// // GET: /GuiaEntrada/ // Lista de almacenes disponibles para el usuario public ActionResult Almacenes() { //Invocamos al servicio var service = new LogisticaServices.EntradasYSalidasServiceClient(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var almacenesDto = service.ObtenerAlmacenesPorEmpleado(WebSecurity.CurrentUserId); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var model = Mapper.Map<List<AlmacenViewModel>>(almacenesDto); return View(model); }
public ActionResult Almacenes() { //Invocamos al servicio var service = new LogisticaServices.EntradasYSalidasServiceClient(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var almacenesDto = service.ObtenerAlmacenesPorEmpleado(WebSecurity.CurrentUserId); if (almacenesDto.Any()) { //Si el usuario solo tiene un almacén asignado, obviamos este paso if (almacenesDto.Count() == 1) { return RedirectToAction("Solicitudes", new { id = almacenesDto[0].Id }); } //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var model = Mapper.Map<List<AlmacenViewModel>>(almacenesDto); return View(model); } @ViewBag.Message = "El usuario no cuenta con ningún almacén asociado."; return View("Error"); }