コード例 #1
0
        public void TestGetAll_Interest()
        {
            var mockSet     = new Mock <DbSet <Interest> >();
            var mockContext = new Mock <PersonDbContext>();

            var data = new List <Interest>
            {
                new Interest {
                    Description = "Basketball"
                },
                new Interest {
                    Description = "Skiing"
                },
                new Interest {
                    Description = "Fitness"
                }
            }.AsQueryable();

            mockContext.Setup(c => c.Set <Interest>()).Returns(GetDbSetMock(data).Object);

            var service   = new InterestService(mockContext.Object);
            var interests = service.GetAll();

            Assert.AreEqual(3, interests.Count());
        }
コード例 #2
0
        public async Task <IActionResult> ChangeUserInfo([FromBody] ChangeUserRequest request)
        {
            var user = UserService.GetAll().FirstOrDefault(x =>
                                                           x.Login == request.Name);

            var person = PersonService.GetAll().FirstOrDefault(x =>
                                                               x.User == user);

            var interest = InterestService.GetAll().FirstOrDefault(x =>
                                                                   x.User == user);


            person.Age  = request.Age;
            person.City = request.City;
            PersonService.Update(person);

            interest.Cinema   = request.Interests.Cinema;
            interest.Fishing  = request.Interests.Fishing;
            interest.MakeUp   = request.Interests.MakeUp;
            interest.Manicure = request.Interests.Manicure;
            interest.Sport    = request.Interests.Sport;
            interest.Travel   = request.Interests.Travel;
            InterestService.Update(interest);



            return(Json(new ResponseModel()));
        }
コード例 #3
0
        public async Task <IActionResult> GetMe([FromBody] string request)
        {
            var user = UserService.GetAll().FirstOrDefault(x =>
                                                           x.Login == request);

            var person = PersonService.GetAll().FirstOrDefault(x =>
                                                               x.User == user);
            var interest = InterestService.GetAll().FirstOrDefault(x =>
                                                                   x.User == user);
            var posting = PostingService.GetAll().Where(x => x.Login == user.Login);

            var list = new List <PostViewModel>();

            foreach (var post in posting)
            {
                list.Add(new PostViewModel {
                    Date = post.Date,
                    Time = post.Time,
                    Text = post.Text
                });
            }

            return(Json(new GetMeResponse {
                City = person.City,
                Age = person.Age,
                Fishing = interest.Fishing,
                Sport = interest.Sport,
                MakeUp = interest.MakeUp,
                Travel = interest.Travel,
                Manicure = interest.Manicure,
                Cinema = interest.Cinema,
                Data = list
            }));
        }
コード例 #4
0
        public async Task <IActionResult> UserInfo([FromBody] string request)
        {
            var user = UserService.GetAll().FirstOrDefault(x =>
                                                           x.Login == request);

            if (user == null)
            {
                return(Json(new ResponseModel
                {
                    Success = false,
                    Message = "Wrong email or password"
                }));
            }
            var person = PersonService.GetAll().FirstOrDefault(x =>
                                                               x.User == user);

            var interest = InterestService.GetAll().FirstOrDefault(x =>
                                                                   x.User == user);


            return(Json(new UserInfoResponse
            {
                FIO = person.Name + " " + person.Surname,
                City = person.City,
                Age = person.Age,
                Fishing = interest.Fishing,
                Sport = interest.Sport,
                MakeUp = interest.MakeUp,
                Travel = interest.Travel,
                Manicure = interest.Manicure,
                Cinema = interest.Cinema
            }));
        }
コード例 #5
0
 public IList <Interest> GetAll()
 {
     return(_interestService.GetAll());
 }
コード例 #6
0
        private void LoadDropDowns()
        {
            var lstAccountHeads = _accountHeadService.GetAll(true);
            List <AccountHeadDto> lstAccountHeadDto = new List <AccountHeadDto>();

            var depositAH    = lstAccountHeads.Find(l => l.AHCode == "DEPOSITS" && l.AHLevel == 2);//TODO:Sample Example Need to Change
            var depositSubAH = lstAccountHeads.FindAll(l => l.ParentAHID == depositAH.AHID && l.AHLevel == 3);

            foreach (var majorGroupAH in depositSubAH)
            {
                var subGroupAh = lstAccountHeads.FindAll(l => l.ParentAHID == majorGroupAH.AHID && l.AHLevel == 4);
                foreach (var sgAH in subGroupAh)
                {
                    var lstAH = lstAccountHeads.FindAll(l => l.ParentAHID == sgAH.AHID && l.AHLevel == 5);
                    foreach (var AH in lstAH)
                    {
                        lstAccountHeadDto.Add(new AccountHeadDto()
                        {
                            AHID   = AH.AHID,
                            AHName = AH.AHName
                        });
                    }
                }
                var ahMglevel = lstAccountHeads.FindAll(l => l.ParentAHID == majorGroupAH.AHID && l.AHLevel == 5);

                foreach (var mgAH in ahMglevel)
                {
                    lstAccountHeadDto.Add(new AccountHeadDto()
                    {
                        AHID   = mgAH.AHID,
                        AHName = mgAH.AHName
                    });
                }
            }


            var lstinterestmaster = _interestService.GetAll(Enums.InterestTypes.D);

            foreach (var interestmaster in lstinterestmaster)
            {
                lstAccountHeadDto.Remove(lstAccountHeadDto.Find(l => l.AHID == interestmaster.PrincipalAHID));
            }
            SelectList principleAHSelectList = new SelectList(lstAccountHeadDto, "AHID", "AHName");

            ViewBag.PrincipleAcHeads = principleAHSelectList;

            //var interestAHDto = lstAccountHeads.FindAll(l => l.AHID == 4);//TODO:Sample Example Need to Change
            //foreach (var interest in interestAHDto)
            //{
            //    AccountHeadDto objaccount = new AccountHeadDto()
            //    {
            //        AHID=interest.AHID,
            //        AHName=interest.AHName

            //    };
            //    lstAccountHeadDto.Add(objaccount);

            //}
            List <AccountHeadDto> lstInterstAccountHeadDto = new List <AccountHeadDto>();
            var interestExpressAH    = lstAccountHeads.Find(l => l.AHCode == "INTEREST EXPENSES" && l.AHLevel == 2);//TODO:Sample Example Need to Change
            var interestExpressSubAH = lstAccountHeads.FindAll(l => l.ParentAHID == interestExpressAH.AHID && l.AHLevel == 3);

            foreach (var majorGroupAH in interestExpressSubAH)
            {
                var subGroupAh = lstAccountHeads.FindAll(l => l.ParentAHID == majorGroupAH.AHID && l.AHLevel == 4);
                foreach (var sgAH in subGroupAh)
                {
                    var lstAH = lstAccountHeads.FindAll(l => l.ParentAHID == sgAH.AHID && l.AHLevel == 5);
                    foreach (var AH in lstAH)
                    {
                        lstInterstAccountHeadDto.Add(new AccountHeadDto()
                        {
                            AHID   = AH.AHID,
                            AHName = AH.AHName
                        });
                    }
                }
                var ahMglevel = lstAccountHeads.FindAll(l => l.ParentAHID == majorGroupAH.AHID && l.AHLevel == 5);

                foreach (var mgAH in ahMglevel)
                {
                    lstInterstAccountHeadDto.Add(new AccountHeadDto()
                    {
                        AHID   = mgAH.AHID,
                        AHName = mgAH.AHName
                    });
                }
            }
            var lstinterests = _interestService.GetAll(Enums.InterestTypes.L);

            foreach (var interestmaster in lstinterests)
            {
                lstInterstAccountHeadDto.Remove(lstInterstAccountHeadDto.Find(l => l.AHID == interestmaster.InterestAHID));
            }
            SelectList interestAHSelectList = new SelectList(lstInterstAccountHeadDto, "AHID", "AHName");

            ViewBag.InterestAcHeads = interestAHSelectList;

            //TODO : SECTION SHOULD REMOVE
            var        accountHeadSelectListDto1 = _accountHeadService.GetAccountHeadSelectList();
            var        penalAHDto        = accountHeadSelectListDto1;//.FindAll(l => l.ID == 1);//TODO:Sample Example Need to Change
            SelectList penalAHSelectList = new SelectList(penalAHDto, "ID", "Text");

            ViewBag.PenalAcHeads = penalAHSelectList;

            SelectList baseTypeSelectList = GetDropDownListByMasterCode(Enums.RefMasterCodes.INTEREST_BASE_TYPE);

            ViewBag.BaseTypes = baseTypeSelectList;

            SelectList calMethodSelectList = GetDropDownListByMasterCode(Enums.RefMasterCodes.INTEREST_CALC_TYPE);

            ViewBag.CalcTypes = calMethodSelectList;
        }