// POST api/<controller> public HttpResponseMessage Post([FromBody] ViewModels.Component component) { try { component.Id = _componentService.Add(component); return(Request.CreateResponse(HttpStatusCode.OK, component)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
public ActionResult Add([Bind(Include = "Code,Description,UnitsOfMeasure,QtyOnHand")] ComponentDetailVM componentVM) { if (ModelState.IsValid) { try { _componentService.Add(componentVM); return(Json(new { success = true, model = componentVM })); } catch (Exception ex) { if (ex.Message.Contains("IX_Code")) { ModelState.AddModelError("Code", "This Component Number already exists. Duplicate Component Numbers are not allowed."); } else { ModelState.AddModelError(string.Empty, "The save failed."); } } } return(JsonErrorResult()); }
public async Task <ActionResult> Post([FromBody] AddComponentCommand command) { var result = await _componentService.Add(command); return(Ok(result)); }