/// <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);
        }
Beispiel #2
0
        public IActionResult Create(Email email)
        {
            if (ModelState.IsValid)
            {
                _emailRepository.CreateEmail(email);
                return(RedirectToAction("Index"));
            }

            ViewBag.Current = "EmailList";
            return(View(email));
        }
Beispiel #3
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));
        }
Beispiel #4
0
        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));
 }