/// <inheritdoc cref="IEmailService.GetEmail(Guid))"/> public Email GetEmail(Guid activityId) { var email = _emailRepository.CreateEmail(activityId); var attachments = _attachmentRepository.GetAttachments(activityId); email.Attachments = attachments; return(email); }
public IActionResult Create(Email email) { if (ModelState.IsValid) { _emailRepository.CreateEmail(email); return(RedirectToAction("Index")); } ViewBag.Current = "EmailList"; return(View(email)); }
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 <Email> > CreateEmail([FromBody] CreateEmailDto email) { var exist = await _email.EmailExist(email.Email); if (exist) { return(BadRequest("Email already on the database")); } var emailToReturn = await _email.CreateEmail(email.PersonID, email.Email); var person = await _person.FindPerson(email.PersonID); var userEmail = User.FindFirst(System.Security.Claims.ClaimTypes.Email).Value; await _log.Create(userEmail, "", email.Email, $"EMAIL CREATED - {person.Name} "); return(Ok(emailToReturn)); }
public async Task <int> Handle(CreateEmailRequest request, CancellationToken cancellationToken) { return(await _repository.CreateEmail(_mapper.Map(request), cancellationToken)); }