public ActionResult Edit(int? id)
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantEditVM model = new ConsultantEditVM();
            Consultant consultant;

            if (!id.HasValue)
            {
                consultant = new Consultant();
            }
            else
            {
                consultant = consultantService.GetById(id.Value);
                if (consultant == null)
                {
                    return RedirectToAction("List");
                }
            }

            model.Id = consultant.Id;
            model.Username = consultant.Username;
            model.Password = consultant.Password;
            model.FirstName = consultant.FirstName;
            model.LastName = consultant.LastName;
            model.Email = consultant.Email;
            model.Rank = consultant.Rank;
            return View(model);
        }
Example #2
0
        public void RegisterConsultantSuccessTest()
        {
            // get a valid consultant account
            Consultant         consultant = TestRepository.GetValidConsultant();
            IConsultantService conService = new ConsultantService();

            // must have a valid consultant
            Assert.NotNull(consultant);

            Logger.Debug(consultant, true);

            var task = conService.RegisterConsultant(consultant);

            task.Wait();
            var conResponse = task.Result;

            // consultant registration should be successful
            Assert.True(conResponse.Select(conApiResponse => conApiResponse.Code == ApiResponseCode.RegisterSuccess).FirstOrDefault());

            // generate and register new random password
            string           plainPassword   = TestRepository.GetValidPlainPassword();
            IPasswordService passwordService = new PasswordService();

            var passTask = passwordService.RegisterPassword(consultant.Username, plainPassword);

            passTask.Wait();
            var passResponse = passTask.Result;

            // registration should be successful
            Assert.True(passResponse.Select(passApiResponse => passApiResponse.Code == ApiResponseCode.RegisterSuccess).FirstOrDefault());
        }
Example #3
0
        public ActionResult Edit(int?id)
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantEditVM  model             = new ConsultantEditVM();
            Consultant        consultant;

            if (!id.HasValue)
            {
                consultant = new Consultant();
            }
            else
            {
                consultant = consultantService.GetById(id.Value);
                if (consultant == null)
                {
                    return(RedirectToAction("List"));
                }
            }

            model.Id        = consultant.Id;
            model.Username  = consultant.Username;
            model.Password  = consultant.Password;
            model.FirstName = consultant.FirstName;
            model.LastName  = consultant.LastName;
            model.Email     = consultant.Email;
            model.Rank      = consultant.Rank;
            return(View(model));
        }
        public ActionResult List()
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantListVM model = new ConsultantListVM();
            model.Consultants = consultantService.GetAll();

            // search
            TryUpdateModel(model);
            model.Consultants = consultantService.FindConsultants(model.Search);

            // sort
            switch (model.SortOrder)
            {
                case "lname_asc":
                    model.Consultants = model.Consultants.OrderBy(c => c.LastName).ToList();
                    break;
                case "lname_desc":
                    model.Consultants = model.Consultants.OrderByDescending(c => c.LastName).ToList();
                    break;
                case "fname_desc":
                    model.Consultants = model.Consultants.OrderByDescending(c => c.FirstName).ToList();
                    break;
                case "fname_asc":
                    model.Consultants = model.Consultants.OrderBy(c => c.FirstName).ToList();
                    break;
                case "username_desc":
                    model.Consultants = model.Consultants.OrderByDescending(c => c.Username).ToList();
                    break;
                case "username_asc":
                default:
                    model.Consultants = model.Consultants.OrderBy(c => c.Username).ToList();
                    break;
            }
            return View(model);
        }
Example #5
0
        public (Consultant, List <ApiResponse>) RegisterConsultant(Consultant consultant = null)
        {
            consultant = consultant ?? TestRepository.GetValidConsultant();
            IConsultantService consultantService = new ConsultantService();

            var task = consultantService.RegisterConsultant(consultant);

            task.Wait();
            var response = task.Result;

            return(consultant, response);
        }
Example #6
0
        public void GetAllPendingConsultantsTestSuccessTest()
        {
            IConsultantService conService = new ConsultantService();
            var task = conService.GetAllPendingConsultants();

            task.Wait();
            var consultants = task.Result;

            Logger.DebugList(consultants);

            Assert.That(consultants.First().GetType() == typeof(Consultant));
        }
Example #7
0
        public ActionResult Delete(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("List"));
            }

            ConsultantService consultantService = new ConsultantService();

            consultantService.Delete(id.Value);
            return(RedirectToAction("List"));
        }
        // lahat valid dapat
        public (Consultant, List <ApiResponse>) RegisterPendingConsultantWithPassword(Consultant consultant = null)
        {
            consultant = consultant ?? TestRepository.GetValidConsultant();
            IConsultantService consultantService = new ConsultantService();

            var task = consultantService.RegisterConsultant(consultant);

            task.Wait();
            var conResponse = task.Result;

            passwordUsage.RegisterPassword(consultant.Username);

            return(consultant, conResponse);
        }
Example #9
0
        //[Test]
        public void GetConsultantByClientIdSuccessTest()
        {
            // deserialize JSON directly from a file
            string     filename       = @"C:\Users\Jhehey\RiderProjects\PeriwinkleApp\PeriwinkleApp.Core.Test\Files\Json\GetConsultantByClientIdTest.json";
            Consultant realConsultant = JsonConvert.DeserializeObject <Consultant>(File.ReadAllText(filename));

            IConsultantService conService = new ConsultantService();
            var task = conService.GetConsultantByClientId(30);

            task.Wait();
            var getConsultant = task.Result;

            // dapat equal ung obtained mula sa GET sa nakasave sa file na actual rin naman tlga
            Assert.True(realConsultant.Equals(getConsultant));
        }
Example #10
0
        public (Consultant, List <ApiResponse>) RegisterConsultantWithPassword(Consultant consultant = null, bool accept = false)
        {
            consultant = consultant ?? TestRepository.GetValidConsultant();
            IConsultantService consultantService = new ConsultantService();

            var task = consultantService.RegisterConsultant(consultant);

            task.Wait();
            var conResponse = task.Result;

            passwordUsage.RegisterPassword(consultant.Username);

            // ACCEPT NATIN
            // consultantService.AcceptConsultantByUsername(consultant.Username);

            return(consultant, conResponse);
        }
Example #11
0
        public async Task TestGetAllNoResults()
        {
            // Arrange
            var consultants = new List <Consultant>();

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork
            .Setup(x => x.ConsultantRepository.GetAllAsync(It.IsAny <bool>()))
            .ReturnsAsync(consultants);

            var service = new ConsultantService(mockUnitOfWork.Object, _mapper);

            // Act
            var result = await service.GetAllAsDTOAsync();

            // Assert
            Assert.NotNull(result);
            Assert.Empty(result);
        }
Example #12
0
        public ActionResult List()
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantListVM  model             = new ConsultantListVM();

            model.Consultants = consultantService.GetAll();

            // search
            TryUpdateModel(model);
            model.Consultants = consultantService.FindConsultants(model.Search);

            // sort
            switch (model.SortOrder)
            {
            case "lname_asc":
                model.Consultants = model.Consultants.OrderBy(c => c.LastName).ToList();
                break;

            case "lname_desc":
                model.Consultants = model.Consultants.OrderByDescending(c => c.LastName).ToList();
                break;

            case "fname_desc":
                model.Consultants = model.Consultants.OrderByDescending(c => c.FirstName).ToList();
                break;

            case "fname_asc":
                model.Consultants = model.Consultants.OrderBy(c => c.FirstName).ToList();
                break;

            case "username_desc":
                model.Consultants = model.Consultants.OrderByDescending(c => c.Username).ToList();
                break;

            case "username_asc":
            default:
                model.Consultants = model.Consultants.OrderBy(c => c.Username).ToList();
                break;
            }
            return(View(model));
        }
Example #13
0
        public ActionResult Edit()
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantEditVM  model             = new ConsultantEditVM();

            TryUpdateModel(model);

            Consultant consultant;

            if (model.Id == 0)
            {
                consultant = new Consultant();
            }
            else
            {
                consultant = consultantService.GetById(model.Id);
                if (consultant == null)
                {
                    return(RedirectToAction("List"));
                }
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            consultant.Id        = model.Id;
            consultant.Username  = model.Username;
            consultant.Password  = model.Password;
            consultant.FirstName = model.FirstName;
            consultant.LastName  = model.LastName;
            consultant.Email     = model.Email;
            consultant.Rank      = model.Rank;

            consultantService.Save(consultant);
            return(RedirectToAction("List"));
        }
        public ActionResult Edit()
        {
            ConsultantService consultantService = new ConsultantService();
            ConsultantEditVM model = new ConsultantEditVM();
            TryUpdateModel(model);

            Consultant consultant;
            if (model.Id == 0)
            {
                consultant = new Consultant();
            }
            else
            {
                consultant = consultantService.GetById(model.Id);
                if (consultant == null)
                {
                    return RedirectToAction("List");
                }
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            consultant.Id = model.Id;
            consultant.Username = model.Username;
            consultant.Password = model.Password;
            consultant.FirstName = model.FirstName;
            consultant.LastName = model.LastName;
            consultant.Email = model.Email;
            consultant.Rank = model.Rank;

            consultantService.Save(consultant);
            return RedirectToAction("List");
        }
 public ConsultantController()
 {
     service = new ConsultantService();
 }
        public ActionResult Delete(int? id)
        {
            if (!id.HasValue)
            {
                return RedirectToAction("List");
            }

            ConsultantService consultantService = new ConsultantService();
            consultantService.Delete(id.Value);
            return RedirectToAction("List");
        }