public static EditProblemViewModel GetEditProblemViewModel(Problem problem)
{
var epvm = new EditProblemViewModel();
epvm.Author = problem.Author.UserName;
epvm.Name = problem.Name;
epvm.Text = problem.Text;
epvm.SelectedCategoryId = problem.CategoryId;
epvm.IsBlocked = problem.IsBlocked;
var sb = new StringBuilder();
foreach (var tag in problem.Tags)
{
sb.Append(tag.Name);
sb.Append(',');
}
epvm.TagsString = sb.ToString();
sb.Clear();
foreach (var ans in problem.CorrectAnswers)
{
sb.Append(ans.Text);
sb.Append(';');
}
sb.Remove(sb.Length - 1, 1);
epvm.Answers = sb.ToString();
return epvm;
}