public async Task <IActionResult> GetEmailDetails(int id)
        {
            var email = await _emailService.GetEmail(id);

            var emailModel = EmailMapper.MapFromEmail(email, _emailService);

            log.Info($"User opened email detail page. Email Id: {id}");

            return(View("CreateLoan", emailModel));
        }
Ejemplo n.º 2
0
        public DataTable getEmailList()
        {
            DataTable dt = new DataTable();

            MapDataMaper.EmailMapper EmailMap = new EmailMapper();

            dt = EmailMap.getEmailList();

            return(dt);
        }
Ejemplo n.º 3
0
        public void AddEmail(EmailModel emailModel)
        {
            if (string.IsNullOrEmpty(emailModel.Text))
            {
                throw new EmailException(null, emailModel.UserId, "Required text field!!");
            }
            var email = EmailMapper.EmailModelToEmail(emailModel);

            _emailRepo.Insert(email);
        }
        public List <EmailDAO> GetEmails()
        {
            var returnList = new List <EmailDAO>();

            foreach (var item in data.GetEmails())
            {
                returnList.Add(EmailMapper.MapToEmailDAO(item));
            }

            return(returnList);
        }
Ejemplo n.º 5
0
        public void Parse_Null_ReturnNull()
        {
            // Arrange
            var mapper = new EmailMapper();

            // Act
            var email = mapper.Parse(null);

            // Assert
            email.Should().BeNull();
        }
Ejemplo n.º 6
0
        public void Parse_InvalidEmail_ThrowException()
        {
            // Arrange
            var emailAddress = "invalid_email";
            var mapper       = new EmailMapper();

            // Act
            Action action = () => mapper.Parse(emailAddress);

            // Assert
            action.Should().Throw <ValidationException>();
        }
Ejemplo n.º 7
0
        public void SetValue_Null_SetNullToParameter()
        {
            // Arrange
            var mapper    = new EmailMapper();
            var parameter = new SqlParameter();

            // Act
            mapper.SetValue(parameter, null);

            // Assert
            parameter.Value.Should().Be(DBNull.Value);
        }
Ejemplo n.º 8
0
        public void Parse_ValidEmail_ReturnParsedEmail()
        {
            // Arrange
            var emailAddress = "*****@*****.**";
            var mapper       = new EmailMapper();

            // Act
            var email = mapper.Parse(emailAddress);

            // Assert
            email.ToString().Should().Be(emailAddress);
        }
Ejemplo n.º 9
0
        public void SetValue_AnyEmail_SetEmailToParameter()
        {
            // Arrange
            var emailAddress = "*****@*****.**";
            var email        = new Email(emailAddress);
            var mapper       = new EmailMapper();
            var parameter    = new SqlParameter();

            // Act
            mapper.SetValue(parameter, email);

            // Assert
            parameter.Value.Should().Be(emailAddress);
        }
Ejemplo n.º 10
0
        public void ToDomain()
        {
            string localPart = "mail";
            string domain    = "domain.be";
            string complete  = "*****@*****.**";

            Email email = new EmailMapper().ToDomain(new EmailDto()
                                                     .WithLocalPart("mail")
                                                     .WithDomain("domain.be")
                                                     .WithComplete("*****@*****.**"));

            Assert.Equal(localPart, email.LocalPart);
            Assert.Equal(domain, email.Domain);
            Assert.Equal(complete, email.Complete);
        }
Ejemplo n.º 11
0
        public void ToDto()
        {
            string localPart = "mail";
            string domain    = "domain.be";
            string complete  = "*****@*****.**";

            EmailDto emailDto = new EmailMapper().ToDto(Email.EmailBuilder.Email()
                                                        .WithLocalPart(localPart)
                                                        .WithDomain(domain)
                                                        .WithComplete(complete)
                                                        .Build());

            Assert.Equal(localPart, emailDto.LocalPart);
            Assert.Equal(domain, emailDto.Domain);
            Assert.Equal(complete, emailDto.Complete);
        }
Ejemplo n.º 12
0
        public void UpdateEmail(EmailModel emailModel)
        {
            var emailCheck = _emailRepo.GetById(emailModel.Id);

            if (emailCheck == null)
            {
                throw new Exception("No such email to upload");
            }

            if (string.IsNullOrEmpty(emailModel.Text))
            {
                throw new Exception("No Text field found. Please put a text field.");
            }
            var email = EmailMapper.EmailModelToEmail(emailModel);

            _emailRepo.Update(email);
        }
        //For displaying all emails (with pagination of 10 per page)
        public async Task <IActionResult> ListAllStatusEmails(int?currentPage, string search = null)
        {
            GetEmailsFromGmail();

            string userId     = FindUserById();
            int    currPage   = currentPage ?? 1;
            int    totalPages = await _emailService.GetPageCount(10);

            IEnumerable <Email> emailAllResults = null;

            if (!string.IsNullOrEmpty(search))
            {
                //For email search
                emailAllResults = await _emailService.SearchEmails(search, currPage, userId);

                log.Info($"User searched for {search}.");
            }
            else
            {
                emailAllResults = await _emailService.GetAllStatusEmails(currPage, userId);

                log.Info($"Displayed all emails list.");
            }

            IEnumerable <EmailViewModel> emailsListing = emailAllResults
                                                         .Select(m => EmailMapper.MapFromEmail(m, _emailService));

            EmailIndexViewModel emailModel = EmailMapper.MapFromEmailIndex(emailsListing, currPage, totalPages);

            //For pagination buttons and distribution
            emailModel.CurrentPage = currPage;
            emailModel.TotalPages  = totalPages;

            if (totalPages > currPage)
            {
                emailModel.NextPage = currPage + 1;
            }

            if (currPage > 1)
            {
                emailModel.PreviousPage = currPage - 1;
            }

            return(View(emailModel));
        }
Ejemplo n.º 14
0
        public void InsertPizzaOrder(PizzaOrderDAO po)
        {
            List <Pizza>           Pizza    = new List <Pizza>();
            List <List <Topping> > toppings = new List <List <Topping> >();
            List <List <Cheese> >  cheeses  = new List <List <Cheese> >();

            foreach (var item in po.Order.Pizzas)
            {
                Pizza.Add(PizzaMapper.PizzaDAO_Pizza(item));
                toppings.Add(PizzaMapper.PizzaDAO_Topping(item));
                cheeses.Add(PizzaMapper.PizzaDAO_Cheeses(item));
            }

            data.InsertPizzaOrder(CustomerMapper.CustomerDAO_Customer(po.Customer), Pizza, toppings, cheeses,
                                  EmailMapper.EmailDAO_Email(po.Customer.Email),
                                  NameMapper.NameDAO_Name(po.Customer.Name),
                                  NumberMapper.NumberDAO_Number(po.Customer.Number),
                                  AddressMapper.AddressDAO_Address(po.Customer.Address));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> ListAllStatusEmails(int?currentPage, string search = null)
        {
            GetEmailsFromGmail();

            var userId     = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var currPage   = currentPage ?? 1;
            int totalPages = await _emailService.GetPageCount(10);

            IEnumerable <Email> emailAllResults = null;

            if (!string.IsNullOrEmpty(search))
            {
                emailAllResults = await _emailService.SearchEmails(search, currPage, userId);

                log.Info($"User searched for {search}.");
            }
            else
            {
                emailAllResults = await _emailService.GetAllStatusEmails(currPage, userId);

                log.Info($"Displayed all emails list.");
            }

            var emailsListing = emailAllResults
                                .Select(m => EmailMapper.MapFromEmail(m, _emailService));
            var emailModel = EmailMapper.MapFromEmailIndex(emailsListing, currPage, totalPages);

            emailModel.CurrentPage = currPage;
            emailModel.TotalPages  = totalPages;

            if (totalPages > currPage)
            {
                emailModel.NextPage = currPage + 1;
            }

            if (currPage > 1)
            {
                emailModel.PreviousPage = currPage - 1;
            }

            return(View(emailModel));
        }
Ejemplo n.º 16
0
        public EmailModel GetEmailById(int id)
        {
            var email = _emailRepo.GetById(id);

            return(EmailMapper.EmailToEmailModel(email));
        }
Ejemplo n.º 17
0
        public List <EmailModel> GetAllEmails()
        {
            var emails = _emailRepo.GetAll().ToList();

            return(EmailMapper.EmailsToEmailModels(emails));
        }
 public EmailDTO GetEmail(int id)
 {
     return(EmailMapper.MapToDTO(pssc.GetEmail(id)));
 }
 public bool ChangeEmail(EmailDTO item)
 {
     return(pssc.ChangeEmail(EmailMapper.MapToDAO(item)));
 }
 public CustomerMapper(AddressMapper addressMapper, EmailMapper emailMapper, PhoneNumberMapper phoneNumberMapper)
 {
     _addressMapper     = addressMapper;
     _emailMapper       = emailMapper;
     _phoneNumberMapper = phoneNumberMapper;
 }
 public bool DeleteEmail(EmailDTO item)
 {
     return(pssc.DeleteEmail(EmailMapper.MapToDAO(item)));
 }
 public bool InsertEmail(EmailDTO item)
 {
     return(pssc.InsertEmail(EmailMapper.MapToDAO(item)));
 }
 public bool DeleteEmail(EmailDAO email)
 {
     return(data.DeleteEmail(EmailMapper.MapToEmail(email)));
 }
 public EmailDAO GetEmail(int id)
 {
     return(EmailMapper.MapToEmailDAO(data.GetEmail(id)));
 }
 public bool ChangeEmail(EmailDAO email)
 {
     return(data.ChangeEmail(EmailMapper.MapToEmail(email)));
 }
 public bool InsertEmail(EmailDAO email)
 {
     return(data.InsertEmail(EmailMapper.MapToEmail(email)));
 }