// // GET: /Reclamo/ public ActionResult Index() { var service = new InformesReclamosServices.InformesReclamosClient(); var dtos = service.ListaInformesReclamosPendientes(); Mapper.CreateMap<InformeReclamoDto, InformeReclamoViewModel>(); var model = Mapper.Map<List<InformeReclamoViewModel>>(dtos); return View(model); }
// // GET: /Reclamo/Create // // GET: /InformeReclamo/Edit/5 public ActionResult Aprobar(int id) { //Invocamos al servicio var service = new InformesReclamosServices.InformesReclamosClient(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var informeDto = service.ObtenerInformeReclamo(id); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var model1 = Mapper.Map<InformeReclamoViewModel>(informeDto); model1.NombreAprobador = WebSecurity.CurrentUserName; return View(model1); }
// // GET: /Reclamo/Details/5 public ActionResult Details(int id) { @ViewBag.Id = id; //Invocamos al servicio var service = new InformesReclamosServices.InformesReclamosClient(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var informeDto = service.ObtenerInformeReclamo(id); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var model = Mapper.Map<InformeReclamoViewModel>(informeDto); return View(model); }
public ActionResult Create(InformeReclamoViewModel model1) { try { var service = new InformesReclamosServices.InformesReclamosClient(); service.InsertarInformeReclamo(model1.CodigoInforme, model1.Descripcion, model1.DetalleInforme, model1.FechaAprobacion, model1.FechaElaboracion, model1.ObservacionAprobador, model1.Estado, model1.ReclamoId, WebSecurity.CurrentUserId, model1.AprobadoPorId); return RedirectToAction("Index", new { creado = true }); } catch { return View(); } }