コード例 #1
0
ファイル: ClientService.cs プロジェクト: maxmatula/bookify
        public async Task <int> Create(ClientForCreateDto client)
        {
            var clientToAdd = _mapper.Map <Client>(client);

            if (clientToAdd != null)
            {
                await _db.Clients.AddAsync(clientToAdd);

                await _db.SaveChangesAsync();

                return(clientToAdd.ClientId);
            }

            return(0);
        }
コード例 #2
0
        public IActionResult Create([FromBody] ClientForCreateDto clientForCreateDto)
        {
            var result = _clientService.Create(clientForCreateDto);

            if (result.Success)
            {
                return(Created("/client", result.Object));
            }

            if (result.Message != null)
            {
                return(BadRequest(new { error = result.Message }));
            }

            return(StatusCode(500));
        }
コード例 #3
0
ファイル: ClientController.cs プロジェクト: maxmatula/bookify
        public async Task <IActionResult> Add(ClientForCreateDto client)
        {
            if (client == null)
            {
                return(BadRequest("Add object is null"));
            }

            var result = await _clientService.Create(client);

            if (result != 0)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest("Failed to Create"));
            }
        }
コード例 #4
0
        public ResponseObject <ClientForGetDto> Create(ClientForCreateDto clientForRegisterDto)
        {
            if (!ValidateCPF.IsCpf(clientForRegisterDto.SocialSecurityNumber))
            {
                return(new ResponseObject <ClientForGetDto>(false, "CPF Inválido"));
            }

            var occupationForCheckId = _occupationRepository.GetById(clientForRegisterDto.IdOccupation);

            if (occupationForCheckId == null)
            {
                return(new ResponseObject <ClientForGetDto>(false, "Não existe um cargo com ID informado"));
            }

            var clientForRegister = _mapper.Map <Client>(clientForRegisterDto);

            _clientRepository.Create(clientForRegister);
            var commit = _unityOfWork.Commit();

            return(commit
                ? new ResponseObject <ClientForGetDto>(true, obj: _mapper.Map <ClientForGetDto>(clientForRegister))
                : new ResponseObject <ClientForGetDto>(false));
        }