public ActionResult Edit([Bind(Include = "id,repartidor,efectivo")] manboss_repartidores repartidor_form) { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } //Guardar usuario NameValueCollection usuario_form = Request.Form; var usuario_actual = db_usuarios.manboss_usuarios.FirstOrDefault(x => x.id == repartidor_form.repartidor); usuario_actual.nombre = usuario_form["nombre"]; usuario_actual.correo = usuario_form["correo"]; usuario_actual.usuario = usuario_form["usuario"]; if (!string.IsNullOrEmpty(usuario_form["contrasenia"])) { string contrasenia_form = usuario_form["contrasenia"]; string hash = random_string(12); usuario_actual.contrasenia = encrypt_pass(contrasenia_form + hash).ToLower(); usuario_actual.hash = hash; } db_usuarios.SaveChanges(); var repartidor_actual = db.manboss_repartidores.FirstOrDefault(x => x.id == repartidor_form.id); repartidor_actual.efectivo = repartidor_form.efectivo; db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Repartidores/Edit/5 public ActionResult Edit(int?id) { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } manboss_repartidores repartidor = db.manboss_repartidores.Find(id); manboss_usuarios user = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor.repartidor).FirstOrDefault(); ViewBag.usuario = user; return(View(repartidor)); }
// GET: Repartidores/Details/5 public ActionResult Details(int?id) { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } manboss_repartidores repartidor = db.manboss_repartidores.Find(id); Repartidor temporal = new Repartidor(); manboss_usuarios user = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor.repartidor).FirstOrDefault(); temporal.usuario = user; temporal.repartidor = repartidor; ViewBag.item = temporal; return(View()); }
public ActionResult Create([Bind(Include = "efectivo")] manboss_repartidores repartidor_form) { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } NameValueCollection usuario_form = Request.Form; string usuario = usuario_form["usuario"]; if (db_usuarios.manboss_usuarios.Any(x => x.usuario == usuario)) { ViewBag.Message = "El usuario ya existe"; ViewBag.efectivo = repartidor_form.efectivo; ViewBag.nombre = usuario_form["nombre"]; ViewBag.correo = usuario_form["correo"]; ViewBag.contrasenia = usuario_form["contrasenia"]; return(View()); } else { //Crear el usuario manboss_usuarios nuevo_usuario = new manboss_usuarios(); string contrasenia_form = usuario_form["contrasenia"]; string hash = random_string(12); nuevo_usuario.nombre = usuario_form["nombre"]; nuevo_usuario.correo = usuario_form["correo"]; nuevo_usuario.usuario = usuario_form["usuario"]; nuevo_usuario.contrasenia = encrypt_pass(contrasenia_form + hash).ToLower(); nuevo_usuario.hash = hash; nuevo_usuario.rol = 2; db_usuarios.manboss_usuarios.Add(nuevo_usuario); db_usuarios.SaveChanges(); //Crear el repartidor repartidor_form.repartidor = nuevo_usuario.id; repartidor_form.latitud = 0; repartidor_form.longitud = 0; repartidor_form.rating = 5; db.manboss_repartidores.Add(repartidor_form); db.SaveChanges(); return(RedirectToAction("Index")); } }