public async Task <IActionResult> Update(SubProjectUpdateViewModel model)
        {
            var result = await _subProjectRepository.UpdateAsync(model);

            TempData.AddResult(result);

            return(RedirectToAction("Index", new { id = model.ProjectId }));
        }
Пример #2
0
        /// <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());
            }
        }