public ActionResult CreateFromQueja(RespuestaEmpleadoQuejaViewModel viewModel) { string id = User.Identity.GetUserId(); Empleado empleado = db.Empleados.Where(e => e.UserNameID == id).FirstOrDefault <Empleado>(); Respuesta_Empleado respuesta_Empleado = viewModel.Respuesta_Empleado; Queja queja = db.Quejas.Find(viewModel.QuejaViewModel.Queja.QRID); if (ModelState.IsValid) { respuesta_Empleado.Queja_QuejaID = queja.QRID; respuesta_Empleado.Fecha = DateTime.Now; AddParametrosDestinoPorEstado(empleado, respuesta_Empleado); respuesta_Empleado.Empleado_Empleado_OrigenID = empleado.PersonaID; queja.Estado_QR_EstadoID = respuesta_Empleado.Estado_QR_Estado_DestinoID; queja.Sucursal_SucursalID = respuesta_Empleado.Sucursal_Sucursal_DestinoID; queja.Departamento_DepartamentoID = respuesta_Empleado.Departamento_Departamento_DestinoID; queja.Empleado_EmpleadoID = respuesta_Empleado.Empleado_Empleado_DestinoID; db.Respuesta_Empleados.Add(respuesta_Empleado); db.Entry(queja).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Quejas")); } AddViewBagPostCreate(respuesta_Empleado); return(View(viewModel)); }
private void AddListRespuestasQueja(RespuestaEmpleadoQuejaViewModel viewmodel, int?id_queja) { List <Respuesta_Empleado> respuesta_Empleados = db.Respuesta_Empleados.Where(e => e.Queja_QuejaID == id_queja).ToList(); List <Respuesta_Cliente> respuesta_Clientes = db.Respuesta_Clientes.Where(e => e.Queja_QuejaID == id_queja).ToList(); viewmodel.QuejaViewModel.Respuestas.AddRange(respuesta_Clientes); viewmodel.QuejaViewModel.Respuestas.AddRange(respuesta_Empleados); viewmodel.QuejaViewModel.Respuestas.Sort(ModelHelpers.CompareRespuestas); }
// GET: Respuesta_Empleado/Create public ActionResult CreateFromQueja(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Queja queja = db.Quejas.Find(id); if (queja == null) { return(HttpNotFound()); } RespuestaEmpleadoQuejaViewModel viewmodel = InitializeREQViewModel(queja); int?id_queja = queja.QRID; AddListRespuestasQueja(viewmodel, id_queja); Respuesta_Empleado respuesta_Empleado = viewmodel.Respuesta_Empleado; AddViewBagCreate(respuesta_Empleado); return(View(viewmodel)); }