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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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"
            });
        }