Exemplo n.º 1
0
        public IDataResult <List <WorkerDetailsDto> > GetAllManagers()
        {
            try
            {
                var managerRoles = _userRoleDal.GetList(ur => ur.RoleId == 3);
                var allManagers  = new List <Worker>();
                var userDetails  = new List <User>();
                foreach (var managerRole in managerRoles)
                {
                    allManagers.Add(_workerDal.Get(w => w.WorkerId == managerRole.UserId));
                    userDetails.Add(_userDal.Get(u => u.Id == managerRole.UserId));
                }

                List <WorkerDetailsDto> workers = new List <WorkerDetailsDto>();
                foreach (var manager in allManagers)
                {
                    var user = userDetails.SingleOrDefault(u => u.Id == manager.WorkerId);
                    workers.Add(new WorkerDetailsDto
                    {
                        FirstName     = user.FirstName,
                        LastName      = user.LastName,
                        AddressNumber = manager.AddressNumber,
                        BirthDate     = manager.BirthDate,
                        CityId        = manager.CityId,
                        CityName      = _cityService.GetCityById(manager.CityId).Data.CityName,
                        DistrictId    = manager.DistrictId,
                        DistrictName  = _cityService.GetDistrictById(manager.DistrictId).Data.DistrictName,
                        Email         = user.Email,
                        GenderId      = user.GenderId,
                        PhoneNumber   = user.PhoneNumber,
                        GenderName    = _genderDal.Get(g => g.GenderId == user.GenderId).GenderName,
                        HireDate      = manager.HireDate,
                        QuitDate      = manager.QuitDate,
                        IdentityNo    = manager.IdentityNo,
                        Street        = manager.Street,
                        WorkerId      = manager.WorkerId
                    });
                }
                return(new SuccessDataResult <List <WorkerDetailsDto> >(workers));
            }
            catch (Exception e)
            {
                return(new ErrorDataResult <List <WorkerDetailsDto> >(Messages.ErrorWhileGettingEntity));
            }
        }
Exemplo n.º 2
0
 public Gender GetById(int genderId)
 {
     return(_genderDal.Get(u => u.Id == genderId));
 }