public async Task <IActionResult> GetEmailsView(long emailId) { EmailModule invMod = new EmailModule(); EmailEntityView view = await invMod.Email.Query().GetViewById(emailId); return(Ok(view)); }
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)); }
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)); }
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)); }
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); }