public ActionResult Update([FromBody] CategoryViewModel category) { var currentRes = _bo.Read(category.Id); if (!currentRes.Success) { return(StatusCode((int)HttpStatusCode.InternalServerError)); } var current = currentRes.Result; if (current == null) { return(NotFound()); } if (current.Name == category.Name) { return(StatusCode((int)HttpStatusCode.NotModified)); } if (current.Name != category.Name) { current.Name = category.Name; } var updateResult = _bo.Update(current); if (!updateResult.Success) { return(StatusCode((int)HttpStatusCode.InternalServerError)); } return(Ok()); }
public ActionResult Update([FromBody] CategoryViewModel comp) { var currentResult = _bo.Read(comp.Id); if (!currentResult.Success) { return(InternalServerError()); } var current = currentResult.Result; if (current == null) { return(NotFound()); } if (current.Name == comp.Name) { return(NotModified()); } if (current.Name != comp.Name) { current.Name = comp.Name; } var updateResult = _bo.Update(current); if (!updateResult.Success) { return(InternalServerError()); } return(Ok()); }
public void TestUpdateSameNameCategory() { ContextSeeder.Seed(); var bo = new CategoryBusinessObject(); var cat = new Category("Alcoholic Beverages"); bo.Create(cat); cat.Name = "Non-Alcoholic Beverages"; var resUpdate = bo.Update(cat); Assert.IsTrue(!resUpdate.Result); }
public void TestUpdateCategorys() { ContextSeeder.Seed(); var bo = new CategoryBusinessObject(); var resList = bo.List(); var item = resList.Result.FirstOrDefault(); item.Name = "It's just wine"; var resUpdate = bo.Update(item); var resNotList = bo.ListNotDeleted().Result; Assert.IsTrue(resUpdate.Success && resNotList.First().Name == "It's just wine"); }