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); }
public async Task <IActionResult> Update(int id, [FromBody] SaveDistressedUsersResource resource) { IActionResult result; try { if (ModelState.IsValid) { resource.DistressedUserId = await GetUserId(); var details = await _distressedUsersRepository.GetDistressedRequestDetailsAsync(id); var mappedInfo = _mapper.Map <SaveDistressedUsersResource, DistressedUsers>(resource, details); await _unitOfWork.CompleteAsync(); return(Ok()); } else { result = BadRequest(ModelState); } } catch (Exception e) { result = BadRequest(e.ToString()); } return(result); }