예제 #1
0
        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);
        }