public async Task <IDeletableEntityRepository <Material> > EditAsync(MaterialEditViewModel input, ApplicationUser user) { await this.DelateMaterialFiles(input.Id); var material = this.GetById(input.Id); material.Title = input.Title; material.Description = input.SanitizedDescription; var uploadResult = await this.Cloudinary.UploadMultipleAsync(input.Files); foreach (var fileUrl in uploadResult) { var file = new MaterialFiles { MaterialId = material.Id, Material = material, UserId = user.Id, FileUrl = fileUrl, }; material.FilesUrls.Add(file); await this.MaterialFilesRepository.AddAsync(file); } this.MaterialsRepository.Update(material); await this.MaterialsRepository.SaveChangesAsync(); await this.MaterialFilesRepository.SaveChangesAsync(); user.Materials.Add(material); return(this.MaterialsRepository); }
public async Task <IActionResult> Edit(MaterialEditViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } var user = await this.UserManager.GetUserAsync(this.User); var result = await this.MaterialsService.EditAsync(input, user); return(this.RedirectToAction("GetMaterials")); }
private MaterialEditViewModel InitEditModel(MaterialEditViewModel model) { model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; model.PlantList = GlobalFunctions.GetVirtualPlantList(); model.GoodTypeList = GlobalFunctions.GetGoodTypeList(_goodTypeBll); model.BaseUOM = GlobalFunctions.GetUomList(_unitOfMeasurementBll); model.ConversionUomList = GlobalFunctions.GetConversionUomList(); model.CurrencyList = GlobalFunctions.GetCurrencyList(); return(model); }
public void BeforeTest() { this.model = new(); Assert.IsNotNull(this.model); }
public ActionResult Edit(MaterialEditViewModel model) { try { // TODO: Add update logic here var dataexist = _materialBll.getByID(model.MaterialNumber, model.PlantId); if (dataexist == null) { return(RedirectToAction("Index")); } //if (model.MaterialUom != null) //{ // foreach (var matUom in model.MaterialUom) // { // var uom = new MATERIAL_UOM(); // uom.STICKER_CODE = model.MaterialNumber; // uom.WERKS = model.PlantId; // uom.UMREN = matUom.Umren; // uom.UMREZ = matUom.Umrez; // uom.MEINH = HttpUtility.UrlDecode(matUom.Meinh); // _materialBll.SaveUoM(uom, CurrentUser.USER_ID); // } //} var data = AutoMapper.Mapper.Map <MaterialDto>(model); data.HJE = model.HjeStr == null ? 0 : Convert.ToDecimal(model.HjeStr); data.TARIFF = model.TariffStr == null ? 0 : Convert.ToDecimal(model.TariffStr); var output = _materialBll.Save(data, CurrentUser.USER_ID); if (!output.Success) { AddMessageInfo(output.ErrorMessage, Enums.MessageInfoType.Error); model.MainMenu = Enums.MenuList.MasterData; model.CurrentMenu = PageInfo; model.ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >(_changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.HeaderFooter, model.MaterialNumber + model.PlantId)); model.ConversionValueStr = model.Conversion == null ? string.Empty : model.Conversion.ToString(); model.HjeStr = model.Hje == null ? string.Empty : model.Hje.ToString(); model.TariffStr = model.Tariff == null ? string.Empty : model.Tariff.ToString(); InitEditModel(model); return(View(model)); } AddMessageInfo(Constans.SubmitMessage.Updated, Enums.MessageInfoType.Success); return(RedirectToAction("Index")); } catch (Exception ex) { AddMessageInfo(ex.Message, Enums.MessageInfoType.Error); model.MainMenu = Enums.MenuList.MasterData; model.CurrentMenu = PageInfo; model.ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >(_changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.HeaderFooter, model.MaterialNumber + model.PlantId)); model.ConversionValueStr = model.Conversion == null ? string.Empty : model.Conversion.ToString(); model.HjeStr = model.Hje == null ? string.Empty : model.Hje.ToString(); model.TariffStr = model.Tariff == null ? string.Empty : model.Tariff.ToString(); InitEditModel(model); return(View(model)); } }