public PositionListViewModel Execute(GetPositionListForUserParams procParams)
        {
            var user = _context.Users.Where(x => x.Id == procParams.UserId).FirstOrDefault();

            if (user == null)
            {
                throw new MJLEntityNotFoundException(typeof(User), procParams.UserId);
            }

            var positions = _context.Positions
                            .Where(x => x.Company.JobSearch.Id == user.LastVisitedJobSearchId)
                            .Include(x => x.Company)
                            .ToList();

            var model = new PositionListViewModel {
                Positions = new List <PositionDisplayViewModel>()
            };

            foreach (var pos in positions)
            {
                model.Positions.Add(Mapper.Map <Position, PositionDisplayViewModel>(pos));
            }

            return(model);
        }
        public async Task <IActionResult> GetPositions(int id)
        {
            var stations = await _service.GetStations();

            var station = stations.FirstOrDefault(s => s.StationId == id);

            var positions = await _service.GetPositions(station.StationId);

            var viewModel = new PositionListViewModel();

            viewModel.StationName = station.StationName;
            viewModel.Positions   = positions.ToList();

            var measures = new List <string>();

            foreach (var position in positions)
            {
                var value = await _service.GetMeasuredValue(position.Id);

                if (value == null)
                {
                    value = "Brak danych";
                }

                measures.Add(value);
            }

            viewModel.PositionValuse = measures;

            var airIndex = await _service.GetAirQualityIndex(station.StationId);

            viewModel.AirIndex = airIndex.Value;

            return(Ok(viewModel));
        }
Exemple #3
0
 // GET: Positions/Details/5
 public ActionResult Details(string id)
 {
     try
     {
         var oPos = new PositionListViewModel();
         using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
         oPos = (from car in Db.Cargos
                 join ec in Db.Estado_Componentes on car.IdState equals ec.IdState
                 where car.Codigo_Cargo == id
                 select new PositionListViewModel
         {
             Codigo_Cargo = car.Codigo_Cargo,
             Nombre_Cargo = car.Nombre_Cargo,
             Fondo = car.Fondo,
             Ciclo = car.Ciclo,
             IdState = ec.StateDescription
         }).FirstOrDefault();
         return(View(oPos));
     }
     catch (Exception e)
     {
         mensaje = "Ocurrió el siguiente error "
                   + e.Message
                   + " Contactar al administrador";
         return(RedirectToAction("Edit", "Positions", new { mensaje }));
     }
 }
Exemple #4
0
        public ActionResult PositionList(int formid)
        {
            PositionListViewModel model = new PositionListViewModel
            {
                FormId = formid
            };

            return(View(model));
        }
        public void Can_Get_List_Of_Positions_For_Users_Current_JobSearch()
        {
            // Setup
            var posAuthMock = new Mock <IProcess <PositionAuthorizationParams, AuthorizationResultViewModel> >();

            posAuthMock.Setup(x => x.Execute(It.IsAny <PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel {
                UserAuthorized = true
            });

            var companyAuthMock = new Mock <IProcess <CompanyQueryAuthorizationParams, AuthorizationResultViewModel> >();

            companyAuthMock.Setup(x => x.Execute(It.IsAny <CompanyQueryAuthorizationParams>())).Returns(new AuthorizationResultViewModel {
                UserAuthorized = true
            });

            JobSearch js1 = new JobSearch(), js2 = new JobSearch();
            User      user = new User {
                LastVisitedJobSearch = js1
            };
            Company comp1 = new Company {
                JobSearch = js1
            }, comp2 = new Company {
                JobSearch = js2
            };
            Position position1 = new Position {
                Company = comp1
            }, position2 = new Position {
                Company = comp2
            }, position3 = new Position {
                Company = comp1
            };

            _context.Positions.Add(position1);
            _context.Positions.Add(position2);
            _context.Positions.Add(position3);
            _context.Users.Add(user);
            _context.SaveChanges();

            IProcess <GetPositionListForUserParams, PositionListViewModel> process = new PositionProcesses(_context, posAuthMock.Object, companyAuthMock.Object);

            // Act
            PositionListViewModel result = process.Execute(new GetPositionListForUserParams {
                UserId = user.Id
            });

            // Verify
            Assert.IsNotNull(result, "Process returned a null view model");
            Assert.AreEqual(2, result.Positions.Count, "Incorrect number of positions returned");
            Assert.IsTrue(result.Positions.Any(x => x.Id == position1.Id), "No position in returned list had an id for position #1");
            Assert.IsTrue(result.Positions.Any(x => x.Id == position3.Id), "No position in returned list had an id for position #3");
        }