public async Task <IActionResult> Create(MaterialDto create) { if (_materialService.GetById(create.ID) != null) { return(BadRequest("Material ID already exists!")); } //create.CreatedDate = DateTime.Now; if (await _materialService.Add(create)) { return(NoContent()); } throw new Exception("Creating the material failed on save"); }
public async Task <IActionResult> SaveEntity(MaterialViewModel viewModel) { if (!ModelState.IsValid) { return(new BadRequestResult()); } if (viewModel.Id == 0) { await _materialService.Add(viewModel); } else { await _materialService.Update(viewModel); } return(new OkObjectResult(viewModel)); }
/// <summary> /// Gọi khi click submit form. Lưu hành động thêm hoặc sửa xuống database. /// </summary> /// <param name="strMaterial">chuỗi json 1 material</param> /// <returns>trạng thái thành công hay thất bại, message lỗi nếu có</returns> public JsonResult SubmitForm(string strMaterial) { //Lấy material được truyền qua JavaScriptSerializer serializer = new JavaScriptSerializer(); Material material = serializer.Deserialize <Material>(strMaterial); bool status = false; string message = string.Empty; bool action; if (material.ID == 0) //action là thêm khi có id = 0 { //material.CreatedDate = DateTime.Now; material.IsDelete = false; materialService.Add(material); action = true; } else //action là sửa khi có id cụ thể { material.IsDelete = false; materialService.Update(material); action = false; } //commit update database try { materialService.Save(); status = true; } catch (SqlException ex) { status = false; message = ex.Message; } return(Json(new { status = status, //trạng thái thành công status = true và ngược lại message = message, //thông báo lỗi action = action //xác thực hành động vừa làm là thêm hay sửa })); }
public HttpResponseMessage Create(HttpRequestMessage request, MaterialViewModel materialVm) { if (ModelState.IsValid) { var newMaterial = new Material(); newMaterial.UpdateMaterial(materialVm); try { _materialService.Add(newMaterial); _materialService.Save(); return(request.CreateResponse(HttpStatusCode.OK, materialVm)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public async Task <Material> AddMaterial([FromBody] Material material) { return(await _materials.Add(material)); }