public ViewModel.ReturnResult <bool> UpdateProject(ViewModel.ProjectModel project) { var returnResult = new ViewModel.ReturnResult <bool>(); try { var context = new DomainDeriven.AkoSatrapDb(); var dbProjectCategory = context.Projects.Include("Project2").FirstOrDefault(r => r.IsEnglish == false && r.Id == project.Id); if (dbProjectCategory != null) { dbProjectCategory.Title = project.Title; dbProjectCategory.Description = project.Description; dbProjectCategory.CompletionPercentage = project.CompletionPercentage; dbProjectCategory.ProjectCategoryId = project.ProjectCategory.Id; dbProjectCategory.City = project.City; dbProjectCategory.Province = project.Province; dbProjectCategory.StartDate = ConvertPersianDateToGregorian(project.StartDate); dbProjectCategory.EndDate = ConvertPersianDateToGregorian(project.EndDate); dbProjectCategory.Project2.Title = project.EnTitle; dbProjectCategory.Project2.Description = project.EnDescription; dbProjectCategory.Project2.City = project.EnCity; dbProjectCategory.Project2.Province = project.EnProvince; dbProjectCategory.Project2.StartDate = ConvertPersianDateToGregorian(project.StartDate); dbProjectCategory.Project2.EndDate = ConvertPersianDateToGregorian(project.EndDate); dbProjectCategory.Project2.CompletionPercentage = project.CompletionPercentage; dbProjectCategory.Project2.ProjectCategoryId = project.ProjectCategory.Id; context.SaveChanges(); } else { returnResult.SetError("دسته بندی مورد نظر پیدا نشد"); } context.SaveChanges(); } catch (Exception ex) { returnResult.SetError(ex.Message); } return(returnResult); }