コード例 #1
0
        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());
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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));
        }