public ActionResult Edit(int id, RequerimientoViewModel model) { try { RequerimientoModel req = new RequerimientoModel(); req.Id = model.Id; req.Perfil = model.Perfil; req.Cliente = new ClienteModel { Id = model.IdCliente }; req.Estado = model.Estado; req.FechaTentativa = model.FechaTentativa; req.RangoSalario = model.RangoSalario; req.Descripcion = model.Descripcion; req.OrdenCompra = model.OrdenCompra; req.Postulaciones = model.Postulaciones; req.UsuarioModificacion = UsuarioLogin().Usuario; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) wsCliente.Actualizar(req.AsDTO()); Mostrar_Mensaje_Ok("Requerimiento actualizado correctamente."); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); model.Clientes = ListarClientes(); model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); return(View(model)); } }
public ActionResult Create(RequerimientoViewModel model) { try { RequerimientoModel data = model; model.UsuarioCreacion = UsuarioLogin().Usuario; model.Estado = "RE"; data.Cliente = new ClienteModel { Id = model.IdCliente, RazonSocial = model.NombreCliente }; int response; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) response = wsCliente.Insertar(data.AsDTO()); Mostrar_Mensaje_Ok("Requerimiento guardado correctamente" + (response == -99? ", pero hubo error el enviar email" : ".")); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); model.Clientes = ListarClientes(); model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); return(View(model)); } }