public async Task <ActionResult <ResponseDto> > Create(AddContactRequestDto request) { var identity = User.Identity as ClaimsIdentity; request.UserId = long.Parse(identity.FindFirst(ClaimTypes.NameIdentifier).Value); var result = await _contactCommand.Add(request); return(!result.Successful ? NotFound(result) : (ActionResult)Ok(result)); }
public async Task <IActionResult> Create([FromBody] AddContactRequestDto requestDto) { var client = new RestClient(_configuration["Api:Url"] + "contact/create"); var request = new RestRequest(Method.POST); request.RequestFormat = DataFormat.Json; var token = HttpContext.Session.GetString("JWToken"); client.Authenticator = new JwtAuthenticator(token); request.AddHeader("contentType", "application/json; charset=utf-8"); request.AddJsonBody(requestDto); var response = await client.ExecuteAsync <ResponseDto>(request); return(Json(response.Data)); }
public async Task <ResponseDto> Add(AddContactRequestDto request) { var validateContactResult = await _unitOfWork.ContactRepository.AddValidation(new AddContactValidationRequestDto { PhoneNumber = request.PhoneNumber, }); if (!validateContactResult.Successful) { return new ResponseDto { Successful = validateContactResult.Successful, Title = validateContactResult.Title } } ; var result = await _unitOfWork.ContactRepository.Add(request); return(result); } }
public async Task <ResponseDto> Add(AddContactRequestDto request) { var contact = new Contact { CreatedAt = DateTime.Now, CreatedBy = request.UserId, FirstName = request.FirstName, LastName = request.LastName, PhoneNumber = request.PhoneNumber, IsRemove = false, UserId = request.UserId, }; await _contactManagerContext.Contacts.AddAsync(contact); return(await _contactManagerContext.SaveChangesAsync() <= 0 ? new ResponseDto { Successful = false, Title = "Contact not added" } : new ResponseDto { Successful = true, Title = "Contact added" }); }