public async Task <IActionResult> Update(SubProjectUpdateViewModel model) { var result = await _subProjectRepository.UpdateAsync(model); TempData.AddResult(result); return(RedirectToAction("Index", new { id = model.ProjectId })); }
/// <summary> /// ویرایش یک آیتم /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <SweetAlertExtenstion> UpdateAsync(SubProjectUpdateViewModel model) { try { var entity = Mapper.Map <SubProject>(model); #region InsertFiles #region Book Or Sheet if (model.BookOrSeetAddress != null) { await MFile.Delete(model.BookOrSeet); entity.BookOrSeet = await MFile.Save(model.BookOrSeetAddress, "Uploads/BookOrSeet"); } #endregion #region Book Cover if (model.BookCoverAddress != null) { await MFile.Delete(model.BookCover); entity.BookCover = await MFile.Save(model.BookCoverAddress, "Uploads/BookCover"); } #endregion #endregion if (model.SubProjectType == DataLayer.SSOT.ProjectTypeSSOT.Sheet) { model.BindingNumber = null; model.BindingType = null; model.BookCoverColor = null; model.BookCoverMaterial = null; model.BookCover = null; } //// TODO //if (model.Size != DataLayer.SSOT.SizeSSOT.Cutsom) //{ // model.Width = null; // model.Height = null; //} Entities.Update(entity); await DbContext.SaveChangesAsync(); return(SweetAlertExtenstion.Ok()); } catch (Exception e) { return(SweetAlertExtenstion.Error()); } }