public ActionResult GenerarBarco() { try { lsUsuario = User.Identity.Name.Split('_'); BARCO barco = new BARCO { UsuarioIngresoLog = lsUsuario[0], TerminalIngresoLog = Request.UserHostAddress }; clsDGenerarDatosServicio = new clsDGenerarDatosServicio(); clsDGenerarDatosServicio.GenerarBarcos(barco); return(Json("Barcos generados con éxito.", JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException e) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } }
public void GenerarBarcos(BARCO model) { var client = new RestClient("http://192.168.0.31:8870"); RestRequest request; request = new RestRequest("/api/Produccion/Barcos", Method.GET); IRestResponse response = client.Execute(request); var content = response.Content; dynamic Lista = JsonConvert.DeserializeObject(content); using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { foreach (var x in Lista) { BARCO barco = new BARCO { IdBarco = x.Codigo, Nombre = x.Nombre, CodigoSyp = x.codigo_syp, EstadoRegistro = clsAtributos.EstadoRegistroActivo, UsuarioIngresoLog = model.UsuarioIngresoLog, TerminalIngresoLog = model.TerminalIngresoLog, FechaIngresoLog = DateTime.Now }; var poBarco = entities.BARCO.FirstOrDefault(y => y.IdBarco == barco.IdBarco); if (poBarco != null) { poBarco.Nombre = barco.Nombre; poBarco.CodigoSyp = barco.CodigoSyp; poBarco.UsuarioModificacionLog = model.UsuarioIngresoLog; poBarco.FechaModificacionLog = DateTime.Now; poBarco.TerminalModificacionLog = model.TerminalIngresoLog; } else { entities.BARCO.Add(barco); } entities.SaveChanges(); } } //return Lista; }