コード例 #1
0
        public async Task <PersonPhoneResponse> DeleteAsync(string personPhoneId)
        {
            //string previos = JsonConvert.SerializeObject(personPhoneId);
            try
            {
                PersonPhoneDto personPhoneDto = JsonConvert.DeserializeObject <PersonPhoneDto>(personPhoneId);
                await _personPhoneService.DeleteAsync(_mapper.Map <PersonPhone>(personPhoneDto));

                return(new PersonPhoneResponse
                {
                    Success = true
                });
            }
            catch (System.Exception ex)
            {
                return(new PersonPhoneResponse
                {
                    Success = false,
                    Errors = new List <object>
                    {
                        ex.Message
                    }
                });
            }
        }
コード例 #2
0
        public async Task <PersonPhoneResponse> AddAsync(PersonPhoneDto personPhoneDto)
        {
            try
            {
                var result = await _personPhoneService.AddAsync(_mapper.Map <PersonPhone>(personPhoneDto));

                var response = new PersonPhoneResponse
                {
                    PersonPhoneObjects = new List <PersonPhoneDto>()
                };
                response.PersonPhoneObjects.Add(_mapper.Map <PersonPhoneDto>(result));
                return(response);
            }
            catch (System.Exception ex)
            {
                return(new PersonPhoneResponse
                {
                    Success = false,
                    Errors = new List <object>
                    {
                        ex.Message
                    }
                });
            }
        }
コード例 #3
0
        public async Task <PersonPhoneResponse> UpdatePersonPhone(int id, PersonPhoneDto personPhone)
        {
            var person = await _personService.Find(personPhone.PersonId);

            var personPhoneUpdate = await _personPhoneService.Find(id);

            personPhoneUpdate.PhoneNumber     = personPhone.PhoneNumber;
            personPhoneUpdate.PhoneNumberType =
                await _phoneNumberTypeService.Find(x => x.Name == personPhone.PhoneNumberType);

            personPhoneUpdate.Person = person;


            await _personPhoneService.Update(personPhoneUpdate);


            var response = new PersonPhoneResponse
            {
                PersonPhoneObject = new PersonPhoneDto
                {
                    BusinessEntityID = personPhoneUpdate.BusinessEntityID,
                    PersonId         = personPhoneUpdate.Person.BusinessEntityID,
                    PhoneNumber      = personPhoneUpdate.PhoneNumber,
                    PhoneNumberType  = personPhoneUpdate.PhoneNumberType.Name
                }
            };

            return(response);
        }
コード例 #4
0
        public async Task <PersonPhoneResponse> AddPersonPhone(PersonPhoneDto personPhone)
        {
            var person = await _personService.Find(personPhone.PersonId);

            var newPersonPhone = new PersonPhone
            {
                PhoneNumber     = personPhone.PhoneNumber,
                PhoneNumberType = await _phoneNumberTypeService.Find(x => x.Name == personPhone.PhoneNumberType),
                Person          = person
            };

            await _personPhoneService.Add(newPersonPhone);


            var response = new PersonPhoneResponse
            {
                PersonPhoneObject = new PersonPhoneDto
                {
                    BusinessEntityID = newPersonPhone.BusinessEntityID,
                    PersonId         = newPersonPhone.Person.BusinessEntityID,
                    PhoneNumber      = newPersonPhone.PhoneNumber,
                    PhoneNumberType  = newPersonPhone.PhoneNumberType.Name
                }
            };

            return(response);
        }
コード例 #5
0
        public async Task <PersonPhoneResponse> Update(PersonPhoneDto personPhoneDto)
        {
            var personPhone         = _mapper.Map <PersonPhoneDto, PersonPhone>(personPhoneDto);
            var personPhoneResponse = await _personPhoneService.Update(personPhone);

            var response = new PersonPhoneResponse();

            response.PersonPhoneObject = new PersonPhoneDto();
            response.PersonPhoneObject = _mapper.Map <PersonPhone, PersonPhoneDto>(personPhoneResponse);
            return(response);
        }
コード例 #6
0
 public async Task <IActionResult> Post([FromBody] PersonPhoneDto phone)
 {
     return(Response(await _facade.AddPersonPhone(phone)));
 }
コード例 #7
0
 public async Task <IActionResult> Put(int id, [FromBody] PersonPhoneDto phone)
 {
     return(Response(await _facade.UpdatePersonPhone(id, phone)));
 }
コード例 #8
0
        public async Task <ActionResult <PersonPhoneRequest> > Update([FromBody] PersonPhoneDto personPhoneDto)
        {
            var response = await _facade.Update(personPhoneDto);

            return(Ok(response));
        }