Exemplo n.º 1
0
        public async Task <IActionResult> Create([FromBody] SaveDistressedUsersResource resource)
        {
            IActionResult result;

            try
            {
                if (ModelState.IsValid)
                {
                    resource.DistressedUserId = await GetUserId();

                    if (!await _distressedUsersRepository.IsAnyIncompleteDistressedRequestByUserAsync(resource.DistressedUserId))
                    {
                        resource.IsCompleted = false;
                        var distressedInfo = _mapper.Map <SaveDistressedUsersResource, DistressedUsers>(resource);
                        _distressedUsersRepository.Create(distressedInfo);
                        result = Ok();
                    }
                    else
                    {
                        result = BadRequest("Previous Distress request is not completed.");
                    }
                }
                else
                {
                    result = BadRequest(ModelState);
                }
            }
            catch (Exception e)
            {
                result = BadRequest(e.ToString());
            }

            return(result);
        }