示例#1
0
        public async Task <IActionResult> CreatePerson([FromBody] CreatePersonDto p)
        {
            if (p.Email != "")
            {
                var existemail = await _email.EmailExist(p.Email);

                if (existemail)
                {
                    return(BadRequest("Person's email already on the database"));
                }
            }

            if (p.Phone != "")
            {
                var phoneValid = _phone.ValidPhone(p.Phone);
                if (!phoneValid)
                {
                    return(BadRequest("Invalid Phone number"));
                }

                var existphone = await _phone.PhoneExist(p.Phone);

                if (existphone)
                {
                    return(BadRequest("Person's number already on the database"));
                }
            }



            var person = await _person.CreatePerson(p.Name, p.City, p.Notes);


            await _email.CreateEmail(person.Id, p.Email);



            await _phone.CreatePhone(person.Id, p.Phone, p.Name);


            var userEmail = User.FindFirst(System.Security.Claims.ClaimTypes.Email).Value;


            await _log.Create(userEmail, p.Phone, p.Email, $"CREATED - {p.Name}");



            return(Ok(person.Id));
        }
示例#2
0
        public async Task <ActionResult <Phone> > CreatePhone([FromBody] CreatePhoneDto number)
        {
            var exist = await _phone.PhoneExist(number.Number);

            if (exist)
            {
                return(BadRequest("Phone already on the database"));
            }

            var phoneToReturn = await _phone.CreatePhone(number.PersonID, number.Number, number.Name);

            var person = await _person.FindPerson(number.PersonID);

            var userEmail = User.FindFirst(System.Security.Claims.ClaimTypes.Email).Value;

            await _log.Create(userEmail, number.Number, "", $"PHONE Created - {person.Name} ");


            return(Ok(phoneToReturn));
        }