示例#1
0
        /*public async Task<UserInfoViewModel> GetUserInfo(long id)
         * {
         *      Citizen user = _citizenRepo.GetAllAsIQueryable()
         *                                                         .Include(p => p.House)
         *                                                         .FirstOrDefault(c => c.Id == id);
         *
         *      UserInfoViewModel userInfo = _mapper.Map<UserInfoViewModel>(user);
         *
         *      Uri uri = await _blobService.GetPhotoAsync(id.ToString());
         *
         *      userInfo.Uri = (await _blobService.GetPhotoAsync(id.ToString())).AbsoluteUri;
         *
         *      return userInfo;
         * }*/

        public List <PolicemanViewModel> GetAllPolicemen()
        {
            List <Policeman> policemen = _policeRepo.GetAllAsIQueryable()
                                         .Include(x => x.Citizen)
                                         .Take(10)
                                         .ToList();

            return(_mapper.Map <List <PolicemanViewModel> >(policemen));
        }
示例#2
0
        private static void CreateDefaultPolice(IServiceProvider serviceProvider)
        {
            IPoliceRepository  policeRepository  = serviceProvider.GetService <IPoliceRepository>();
            ICitizenRepository citizenRepository = serviceProvider.GetService <ICitizenRepository>();

            if (!policeRepository.GetAllAsIQueryable().Any())
            {
                if (citizenRepository.GetByName(SHERIFF) == null)
                {
                    Citizen policeman = new Citizen
                    {
                        Name     = SHERIFF,
                        Age      = 35,
                        Password = "******"
                    };

                    citizenRepository.Save(policeman);

                    policeRepository.Save(new Policeman {
                        Citizen   = policeman,
                        Rank      = Rank.Sheriff,
                        StartWork = DateTime.Now,
                        Salary    = 2500
                    });
                }
            }
        }
示例#3
0
        public bool CreateCall(PoliceCallHistory policeCallHistory)
        {
            policeCallHistory.DateCall = DateTime.Now;

            List <long> allPolicmanId = _policeRepo.GetAllAsIQueryable()
                                        .Select(p => p.Id)
                                        .ToList();

            long randomPolicemanId = PolicemanUtils.SearchRandom(allPolicmanId);

            policeCallHistory.PolicemanId = randomPolicemanId;

            Citizen citizen = _userService.GetUser();

            policeCallHistory.Citizen = citizen;

            _policeCallRepo.Save(policeCallHistory);

            return(true);
        }