Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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>();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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>();
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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"));
            };
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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");
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }