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)); }
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)); }