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)); }
// 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 })); } }
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"); }