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);
        }
Example #2
0
        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"));
        }
Example #3
0
        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);
        }
Example #4
0
 public void BeforeTest()
 {
     this.model = new();
     Assert.IsNotNull(this.model);
 }
Example #5
0
        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));
            }
        }