Example #1
0
        public async Task <IActionResult> GetEmailsView(long emailId)
        {
            EmailModule invMod = new EmailModule();

            EmailEntityView view = await invMod.Email.Query().GetViewById(emailId);

            return(Ok(view));
        }
Example #2
0
        public async Task <IActionResult> DeleteEmails([FromBody] EmailEntityView view)
        {
            EmailModule invMod = new EmailModule();
            EmailEntity email  = await invMod.Email.Query().MapToEntity(view);

            invMod.Email.DeleteEmail(email).Apply();

            return(Ok(view));
        }
Example #3
0
        public async Task <IActionResult> UpdateEmails([FromBody] EmailEntityView view)
        {
            EmailModule invMod = new EmailModule();

            EmailEntity email = await invMod.Email.Query().MapToEntity(view);


            invMod.Email.UpdateEmail(email).Apply();

            EmailEntityView retView = await invMod.Email.Query().GetViewById(email.EmailId);


            return(Ok(retView));
        }
Example #4
0
        public async Task <IActionResult> AddEmails([FromBody] EmailEntityView view)
        {
            EmailModule invMod = new EmailModule();

            NextNumber nnEmails = await invMod.Email.Query().GetNextNumber();

            view.EmailEntityNumber = nnEmails.NextNumberValue;

            EmailEntity emailEntity = await invMod.Email.Query().MapToEntity(view);

            invMod.Email.AddEmail(emailEntity).Apply();

            EmailEntityView newView = await invMod.Email.Query().GetViewByNumber(view.EmailEntityNumber);


            return(Ok(newView));
        }
Example #5
0
        public async Task TestAddUpdatDelete()
        {
            EmailModule EmailMod    = new EmailModule();
            AddressBook addressBook = await EmailMod.AddressBook.Query().GetEntityById(1);

            EmailEntityView view = new EmailEntityView()
            {
                AddressId  = addressBook.AddressId,
                Name       = addressBook.Name,
                Email      = "*****@*****.**",
                Password   = "******",
                LoginEmail = false
            };
            NextNumber nnNextNumber = await EmailMod.Email.Query().GetNextNumber();

            view.EmailEntityNumber = nnNextNumber.NextNumberValue;

            EmailEntity email = await EmailMod.Email.Query().MapToEntity(view);

            EmailMod.Email.AddEmail(email).Apply();

            EmailEntity newEmails = await EmailMod.Email.Query().GetEntityByNumber(view.EmailEntityNumber);

            Assert.NotNull(newEmails);

            newEmails.Email = "[email protected] Update";

            EmailMod.Email.UpdateEmail(newEmails).Apply();

            EmailEntityView updateView = await EmailMod.Email.Query().GetViewById(newEmails.EmailId);

            Assert.Same(updateView.Email, "[email protected] Update");
            EmailMod.Email.DeleteEmail(newEmails).Apply();
            EmailEntity lookupEmails = await EmailMod.Email.Query().GetEntityById(view.EmailId);

            Assert.Null(lookupEmails);
        }