public OneResult <ContactViewModel> EditContact(ContactViewModel contactModel) { OneResult <ContactViewModel> resultContact = new OneResult <ContactViewModel>(); try { Contact contact = FromViewModel.FromContactView(contactModel); if (_contactService.EditContact(contact)) { resultContact.Success = true; } else { resultContact.Success = false; resultContact.Message = "Information does not change"; } } catch (Exception ex) { //TODO log resultContact.Success = false; } return(resultContact); }
public ActionResult EditProfile() { int id = contactService.GetIdByEmail(User.Identity.Name); if (id != 0) { OneResult <ContactEditM> contact = contactService.GetContactForEdit(id); if (contact.IsOk) { contact.Data.Password = "******"; contact.Data.PasswordValidation = "test1234"; return(View("EditProfile", contact.Data)); } else { ViewBag.Message = contact.Message; return(View("Error")); }; } else { ViewBag.Message = ResourceUI.LoginError; return(View("Error")); } }
public OneResult <ContactViewModel> Create(ContactViewModel contactView) { OneResult <ContactViewModel> resultContact = new OneResult <ContactViewModel>(); try { Contact contact = FromViewModel.FromContactView(contactView); if (_contactService.AddContact(contact)) { resultContact.Success = true; resultContact.Message = "Register was successful"; } else { resultContact.Success = false; resultContact.Message = "Register has failed"; } } catch (Exception ex) { //TODO log resultContact.Success = false; } return(resultContact); }
public void Should_require_a_query_handler() { var scope = Substitute.For <IHandlerScope>(); var result = new OneResult(); scope.Create(typeof(IQueryHandler <OneQuery, OneResult>)).Returns(new object[0]); var sut = new MessageInvoker(scope); var context = new ExecuteQueriesInvocationContext(ClaimsPrincipal.Current, sut); Func <Task> actual = () => sut.ProcessAsync(context, new OneQuery()); actual.Should().Throw <NoHandlerRegisteredException>(); }
public async Task Should_be_able_to_execute_query_sucessfully() { var scope = Substitute.For <IHandlerScope>(); var result = new OneResult(); var handler = new OneQueryHandler(result); scope.Create(typeof(IQueryHandler <OneQuery, OneResult>)).Returns(new[] { handler }); var sut = new MessageInvoker(scope); var context = new ExecuteQueriesInvocationContext(ClaimsPrincipal.Current, sut); await sut.ProcessAsync(context, new OneQuery()); context.Replies.First().Body.Should().BeSameAs(result); }
public void Should_abort_if_multiple_query_handlers_have_been_registered() { var scope = Substitute.For <IHandlerScope>(); var result = new OneResult(); var handler = new OneQueryHandler(result); scope.Create(typeof(IQueryHandler <OneQuery, OneResult>)).Returns(new[] { handler, handler }); var sut = new MessageInvoker(scope); var context = new ExecuteQueriesInvocationContext(ClaimsPrincipal.Current, sut); Func <Task> actual = () => sut.ProcessAsync(context, new OneQuery()); actual.Should().Throw <OnlyOneQueryHandlerAllowedException>(); }
public OneResult <Phone> GetPhone(int id) { OneResult <Phone> resultContact = new OneResult <Phone>(); try { Phone phone = _contactService.GetPhone(id); resultContact.Ob = phone; resultContact.Success = true; } catch (Exception ex) { resultContact.Success = false; } return(resultContact); }
public ActionResult Details(int id) { OneResult <ContactVM> contact = contactService.GetContactDetails(id); if (contact.IsOk) { int listId = contactService.GetIdByEmail(User.Identity.Name); ViewBag.InFavor = quicklistService.IsInQuicklist(listId, id); return(View("Details", contact.Data)); } else { ViewBag.Message = contact.Message; return(View("Error")); }; }
public OneResult <ContactViewModel> GetContactByLogin(string login) { OneResult <ContactViewModel> resultContact = new OneResult <ContactViewModel>(); try { Contact contact = _contactService.FindContactByLogin(login); resultContact.Ob = ToViewModel.ToContactViewModel(contact); resultContact.Success = true; } catch (Exception ex) { resultContact.Success = false; resultContact.Message = ex.Message + " " + ex.StackTrace; } return(resultContact); }
public OneResult <ContactViewModel> Get(int id) { OneResult <ContactViewModel> resultContact = new OneResult <ContactViewModel>(); try { ContactViewModel contactView = ToViewModel.ToContactViewModel(_contactService.GetContact(id)); resultContact.Ob = contactView; resultContact.Success = true; } catch (Exception ex) { //TODO log resultContact.Success = false; resultContact.Message = ex.Message + ex.StackTrace; } return(resultContact); }
public OneResult <ContactEditM> GetContactForEdit(int id) { OneResult <ContactEditM> contact = new OneResult <ContactEditM>(); try { Person person = personDao.GetById(id); if (person != null) { contact.Data = ConverterPersonToContact.ForEditView(person); contact.IsOk = true; contact.Message = Resource.GetDetailsSuccess; } } catch (Exception) { //TO DO logging contact.IsOk = false; contact.Message = Resource.GetDetailsFail; } return(contact); }
public OneResult <ContactLogViewModel> Authorize(ContactLogViewModel contactView) { OneResult <ContactLogViewModel> resultContact = new OneResult <ContactLogViewModel>(); try { if (_contactService.Authorize(contactView.Login, contactView.Password)) { resultContact.Success = true; } else { resultContact.Success = false; resultContact.Message = "This user does not exist"; } } catch (Exception ex) { resultContact.Success = false; } return(resultContact); }
public OneResult <QuickList> AddContactToQuickList(int contactId, int quickListId) { OneResult <QuickList> result = new OneResult <QuickList>(); try { if (_quickListService.AddToQuickList(contactId, quickListId)) { result.Success = true; result.Message = "Contact has succesfully added"; } else { result.Success = false; result.Message = "Contact has not successfully added"; } } catch (Exception ex) { result.Success = false; } return(result); }
public OneResult <QuickList> Create(QuickList quickList) { OneResult <QuickList> resultQuickList = new OneResult <QuickList>(); try { if (_quickListService.CreateQuickList(quickList)) { resultQuickList.Success = true; } else { resultQuickList.Success = false; resultQuickList.Message = "Something was wrong with quicklist creating"; } } catch (Exception ex) { resultQuickList.Success = false; resultQuickList.Message = ex.Message + " " + ex.StackTrace; } return(resultQuickList); }
public OneResult <Phone> EditPhone(Phone phone) { OneResult <Phone> resultContact = new OneResult <Phone>(); try { if (_contactService.EditPhone(phone)) { resultContact.Success = true; resultContact.Message = "Phone was edit"; } else { resultContact.Success = false; resultContact.Message = "Phone was not edit"; } } catch (Exception ex) { resultContact.Success = false; } return(resultContact); }
public async Task Should_invoke_second_level_queries_directly() { var scope = Substitute.For <IHandlerScope>(); var result = new OneResult(); QueryTwoResult expected = null; var handler = new OneQueryHandler(result, (messageContext, query) => { expected = messageContext.QueryAsync(new QueryTwo()).GetAwaiter().GetResult(); }); var result2 = new QueryTwoResult(); var handler2 = new QueryTwoHandler(result2); scope.Create(typeof(IQueryHandler <OneQuery, OneResult>)).Returns(new[] { handler }); scope.Create(typeof(IQueryHandler <QueryTwo, QueryTwoResult>)).Returns(new[] { handler2 }); var sut = new MessageInvoker(scope); var context = new ExecuteQueriesInvocationContext(ClaimsPrincipal.Current, sut); await sut.ProcessAsync(context, new OneQuery()); expected.Should().BeSameAs(result2, "because it should not be enqueued as queries that comes from the queue"); context.Replies.Count.Should().Be(1, "because only result from first queue should be enqueued"); context.Replies.First().Body.Should().Be(result); context.Messages.Should().BeEmpty("because no messages were enqueued by the handlers"); }
public OneResult <Phone> AddPhone(Phone phone) { OneResult <Phone> resultContact = new OneResult <Phone>(); try { if (_contactService.AddPhone(phone)) { resultContact.Success = true; resultContact.Message = "Phone was add"; } else { resultContact.Success = false; resultContact.Message = "Phone was not add"; } } catch (Exception ex) { //TODO log resultContact.Success = false; } return(resultContact); }
public OneResult <Phone> DeletePhone(int id) { OneResult <Phone> resultContact = new OneResult <Phone>(); try { if (_contactService.DeletePhone(id)) { resultContact.Success = true; resultContact.Message = "Phone was delete"; } else { resultContact.Success = false; resultContact.Message = "Phone was not delete"; } } catch (Exception ex) { //TODO log resultContact.Success = false; } return(resultContact); }