Exemplo n.º 1
0
        public async Task <ActionResult> Edit(ItemUnit itemUnit)
        {
            var item = db.ItemUnits.Where(x => x.Name == itemUnit.Name && x.Id != itemUnit.Id);

            if (item.Count() == 0)
            {
                if (ModelState.IsValid)
                {
                    db.Entry(itemUnit).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Create"));
                }
            }

            else
            {
                ViewBag.Duplicate = "Already Exist";
            }


            ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel();

            ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList();
            ItemUnitViewModel.Id        = itemUnit.Id;
            ItemUnitViewModel.Name      = itemUnit.Name;
            return(View(ItemUnitViewModel));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(ItemUnit itemUnit)
        {
            var item = db.ItemUnits.Where(x => x.Name == itemUnit.Name);

            if (item.Count() == 0)
            {
                if (ModelState.IsValid)
                {
                    itemUnit.Id = Guid.NewGuid();
                    db.ItemUnits.Add(itemUnit);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Create"));
                }
            }

            else
            {
                ViewBag.Duplicate = "Already Exist";
            }
            ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel();

            ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList();
            ItemUnitViewModel.Id        = itemUnit.Id;
            ItemUnitViewModel.Name      = itemUnit.Name;
            return(View(ItemUnitViewModel));
        }
Exemplo n.º 3
0
        // GET: ItemUnits/Create
        public ActionResult Create()
        {
            ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel();

            ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList();
            return(View(ItemUnitViewModel));
        }
Exemplo n.º 4
0
        public PartialViewResult CreateItemUnit(int id = 0)
        {
            var model = new ItemUnitViewModel();

            if (id > 0)
            {
                model = AutomapperConfig.Mapper.Map <ItemUnitViewModel>(db.ItemUnitRepo.GetById(id));
            }
            if (model == null)
            {
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(PartialView(model));
            }
            return(PartialView(model));
        }
Exemplo n.º 5
0
        public ActionResult CreateItemUnit(ItemUnitViewModel model)
        {
            List <string> errors = new List <string>();

            try
            {
                if (DuplicateItemUnit(model.Id, model.Name) != null)
                {
                    ModelState.AddModelError("Name", $"Item Unit {model.Name} already exists.");
                }
                if (ModelState.IsValid)
                {
                    if (model.Id == 0)
                    {
                        var itemU = db.ItemUnitRepo.Table();
                        var order = itemU.Any() ? itemU.Max(x => x.DisplayOrder) : 0;
                        model.DisplayOrder = order + 1;
                        model.Id           = db.ItemUnitRepo.Create(AutomapperConfig.Mapper.Map <ItemUnit>(model));
                    }
                    else
                    {
                        var oldmodel = db.ItemUnitRepo.GetById(model.Id);
                        if (oldmodel == null)
                        {
                            Response.StatusCode = (int)HttpStatusCode.OK;
                            return(Json(new { redirecturl = "/error/badrequest" }));
                        }
                        oldmodel.Name = model.Name;
                        oldmodel.Code = model.Code;
                    }
                    db.SaveChanges();
                    TempData["Success"] = "Item Unit Successfully Saved";
                    return(RedirectToAction("itemunit"));
                }
                foreach (var item in ModelState.Where(x => x.Value.Errors.Any()))
                {
                    errors.Add(item.Value.Errors.FirstOrDefault().ErrorMessage);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.GetExceptionMessages());
            }
            Response.StatusCode = (int)HttpStatusCode.SeeOther;
            return(View(model));
        }
Exemplo n.º 6
0
        public ItemUnitViewModel SaveItemUnit(ItemUnitViewModel model)
        {
            exceptionService.Execute((m) =>
            {
                if (itemUnitRepository.Table.Any(x => x.Name == model.Name && x.Id != model.Id))
                {
                    model.AddModelError(x => x.Name, "Error.DuplicateValue", "Item unit already exists by this name.");
                }

                if (model.HasError)
                {
                    return;
                }

                if (!model.Validate())
                {
                    return;
                }

                var entity = new ItemUnit();

                if (model.Id > 0)
                {
                    entity              = itemUnitRepository.GetById(model.Id);
                    entity.Name         = model.Name;
                    entity.Code         = model.Code;
                    entity.DisplayOrder = model.DisplayOrder;
                    itemUnitRepository.Update(entity);
                }
                else
                {
                    entity = AutomapperConfig.Mapper.Map <ItemUnit>(model);
                    itemUnitRepository.Insert(entity);
                }
                if (model.Id == 0)
                {
                    model.Message = localizationService.GetLocalizedText("Message.ItemUnitSavedSuccessfully", IMSAppConfig.Instance.CurrentLanguage, "Item Unit saved succeeded.");
                }
                else
                {
                    model.Message = localizationService.GetLocalizedText("Message.ItemUnitUpdatedSuccessfully", IMSAppConfig.Instance.CurrentLanguage, "Item Unit update succeeded.");
                }
            }, model);

            return(model);
        }
Exemplo n.º 7
0
        // GET: ItemUnits/Edit/5
        public async Task <ActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItemUnit itemUnit = await db.ItemUnits.FindAsync(id);

            if (itemUnit == null)
            {
                return(HttpNotFound());
            }


            ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel();

            ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList();
            ItemUnitViewModel.Id        = itemUnit.Id;
            ItemUnitViewModel.Name      = itemUnit.Name;
            return(View(ItemUnitViewModel));
        }