public async Task <IActionResult> Update([FromRoute] int managerId, [FromBody] UpdateManagerRequest updateManagerRequest) { var manager = new Manager { Id = managerId, FirstName = updateManagerRequest.FirstName, LastName = updateManagerRequest.LastName, PersonalIdentity = updateManagerRequest.PersonalIdentity }; var updatedManager = await _repo.UpdateManagerAsync(manager); if (updatedManager) { return(Ok(new ManagerResponse { Id = manager.Id, FirstName = manager.FirstName, LastName = manager.LastName, PersonalIdentity = manager.PersonalIdentity })); } return(NotFound()); }
public async Task <IHttpActionResult> UpdateManager([FromUri] int id, [FromBody] UpdateManagerRequest updateRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await this._managerService.UpdateManagerAsync(id, updateRequest); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NoContent))); }
public async Task <IHttpActionResult> AddManager([FromBody] UpdateManagerRequest createRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var manager = await this._managerService.CreateManagerAsync(createRequest); var location = string.Format("/api/products/{0}", manager.Id); return(Created <Manager>(location, manager)); }