Hej, tak się zastanawiam, czy przekazanie VM ro repozytorium w MVC jest zgodne ze wzorcem, jeśli modelem widoku jest ViewModel? Przykład:
IRepo:
public interface IProjectRepository
{
IQueryable<Project> Projects { get; }
void SaveProject(Project project, ProjectViewModel projectVM); //przekazujemy VM
Project DeleteProject(int projectID);
}
EFRepo:
public void SaveProject(Project project, ProjectViewModel projectVM) //przekazany VM
{
project.Name = projectVM.Name;
project.PictureUrl = projectVM.PictureUrl;
project.BackColor = projectVM.BackColor;
project.Comments = projectVM.Comments;
project.WebUrl = projectVM.WebLink;
project.GitHubUrl = projectVM.GitHubLink;
project.WorkLogUrl = projectVM.WorkLogUrl;
project.YouTubeUrl = projectVM.YouTubeUrl;
project.CompletionDate = projectVM.CompletionDate;
if (project.ProjectID == 0)
{
_context.Projects.Add(project);
}
}