Example #1
0
        public async Task <IActionResult> CreateRequest([FromBody] CreateRequestResource requestResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var request = mapper.Map <CreateRequestResource, Request>(requestResource);

            context.Requests.Add(request);
            await context.SaveChangesAsync();

            var result = mapper.Map <Request, RequestResource>(request);

            return(Ok(result));
        }
Example #2
0
        public async Task <IActionResult> Update(int id, [FromBody] CreateRequestResource updateRequestResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var request = await context.Requests.FindAsync(id);

            mapper.Map <CreateRequestResource, Request>(updateRequestResource, request);

            await context.SaveChangesAsync();

            var result = mapper.Map <Request, RequestResource>(request);

            return(Ok(result));
        }