public ActionResult Edit(Supplier supplier) { if (ModelState.IsValid) { supplier.UpdatedBy = User.Identity.Name; supplier.UpdatedDate = DateTime.Now; supplierService.Edit(supplier); supplierService.Save(); return(RedirectToAction("Index")); } return(View(supplier)); }
public async Task <IActionResult> PutSupplier(int id, Data.Models.Supplier supplier) { if (id != supplier.Id || supplier == null) { return(BadRequest()); } var _supplierExists = await _supplierService.GetById(id); if (_supplierExists == null) { return(NotFound()); } await _supplierService.Edit(supplier); return(NoContent()); }
public async Task <ActionResult <bool> > Put(SupplierVM supplierVM) { if (supplierVM == null) { ModelState.AddModelError("paramEmpty", "Request cannot be empty"); return(BadRequest(ModelState)); } else if (string.IsNullOrWhiteSpace(supplierVM.ID)) { ModelState.AddModelError("paramEmpty", "Id cannot be empty"); return(BadRequest(ModelState)); } var result = await supplierService.Edit(supplierVM); if (result == false) { return(StatusCode(500, "Request could not be processed")); } return(Accepted(result)); }
public IActionResult SaveSupplier(DTOSupplier model) { if (model.Id == 0) { _supplierService.Add(model); var n = new Notification { DateTime = DateTime.Now, Text = $"New supplier - {model.Name}", UserId = int.Parse(_userManager.GetUserId(HttpContext.User)) }; _notification.Create(n); } else { _supplierService.Edit(model); } return(RedirectToAction(nameof(Index))); }
public ActionResult <SupplierDto> PutSupplier(int id, SupplierEditDto supplierEditDto) { return(new ActionResult <SupplierDto>(_supplierService.Edit(supplierEditDto))); }
public IActionResult EditSupplier([FromForm] ViewModels.Supplier supplier) { _supplierService.Edit(supplier); return(Ok()); }
public ActionResult Edit([Bind(Include = "ID,Name,Address,Email,Phone,SelectedItems")] SupplierDto supplier) { if (ModelState.IsValid) { /* Load Supplier from DB to have actual List of Groups */ SupplierDto supplierDb = SupplierService.GetById(supplier.ID); supplierDb.Name = supplier.Name; supplierDb.Address = supplier.Address; supplierDb.Email = supplier.Email; supplierDb.Phone = supplier.Phone; var checkedGroups = new List <GroupDto>(); if (supplier.SelectedItems != null && supplier.SelectedItems.Length > 0) { /* Split SelectedGroups by ';' */ string[] groupStrs = supplier.SelectedItems.Split(';'); /* Iterate through groupStrs, add selected groups into supplierDb and remeber tested groups */ foreach (string groupStr in groupStrs) { try { int id = Int32.Parse(groupStr.Replace("Group_", "")); GroupDto group = GroupService.GetById(id); /* Mark group as tested */ checkedGroups.Add(group); if (supplierDb.Groups.Contains(group) == false) { supplierDb.Groups.Add(group); } } catch (FormatException) { ; } } } /* Select groups for removing */ var groupsToRemove = new List <GroupDto>(); foreach (GroupDto group in supplierDb.Groups) { if (checkedGroups.Contains(group) == false) { groupsToRemove.Add(group); } } /* Remove selected groups */ foreach (var group in groupsToRemove) { supplierDb.Groups.Remove(group); } /* Save changes into DB */ SupplierService.Edit(supplierDb); return(RedirectToAction("Index")); } return(View(supplier)); }