public async Task <IHttpActionResult> Post(SupplierMapperModel model) { try { if (await _repo.GetSupplier(model.SupplierID) != null) { ModelState.AddModelError("Supplier", "Supplier in use"); } if (ModelState.IsValid) { var supplier = _mapper.Map <Supplier>(model); _repo.AddSupplier(supplier); if (await _repo.SaveChangesAsync()) { return(Ok(new { supplier.SupplierID })); //var newModel = _mapper.Map<SupplierMapperModel>(supplier); //return CreatedAtRoute("GetSupplier", new { number = newModel.SupplierID }, newModel); } } } catch (Exception ex) { return(InternalServerError(ex)); } return(BadRequest(ModelState)); }
public async Task <IHttpActionResult> Put(int number, SupplierMapperModel model) { try { var supplier = await _repo.GetSupplier(number); if (supplier == null) { return(new NotFoundTextPlainActionResult("There is no such supplier(Edit)", Request)); //return NotFound(); } model.SupplierID = supplier.SupplierID; _mapper.Map(model, supplier); if (await _repo.SaveChangesAsync()) { return(Ok(new { supplier.SupplierID })); //return Ok(_mapper.Map<SupplierMapperModel>(supplier)); } else { return(InternalServerError()); } } catch (Exception ex) { return(InternalServerError(ex)); } }