public async Task <IActionResult> Edit(int id, [Bind("UsuarioDepartamentoId,UsuarioId,DepartamentoId")] UsuarioDepartamento usuarioDepartamento) { if (id != usuarioDepartamento.UsuarioDepartamentoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(usuarioDepartamento); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioDepartamentoExists(usuarioDepartamento.UsuarioDepartamentoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DepartamentoId"] = new SelectList(_context.Departamento, "DepartamentoId", "Nombre", usuarioDepartamento.DepartamentoId); ViewData["UsuarioId"] = new SelectList(_context.AspNetUsers, "Id", "Id", usuarioDepartamento.UsuarioId); return(View(usuarioDepartamento)); }
private bool CreateUserDepartment(string userId, int deptId) { var user = GetUserById(userId); var dept = GetDeptById(deptId); var userRole = new UsuarioDepartamento { Departamento = dept, Usuario = user }; using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); var content = JsonConvert.SerializeObject(userRole); var buffer = System.Text.Encoding.UTF8.GetBytes(content); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postTask = cl.PostAsync("api/UsuarioDepartamento", byteContent).Result; if (postTask.IsSuccessStatusCode) { return(true); } return(false); } }
public async Task <IActionResult> Create([Bind("UsuarioDepartamentoId,UsuarioId,DepartamentoId")] UsuarioDepartamento usuarioDepartamento) { if (ModelState.IsValid) { _context.Add(usuarioDepartamento); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DepartamentoId"] = new SelectList(_context.Departamento, "DepartamentoId", "Nombre", usuarioDepartamento.DepartamentoId); ViewData["UsuarioId"] = new SelectList(_context.AspNetUsers, "Id", "Id", usuarioDepartamento.UsuarioId); return(View(usuarioDepartamento)); }
public JsonResult Registro(usuario usuario, List <dep> departamentos) { Usuarios us = new Usuarios(); us.nombreUsuario = usuario.nombreUsuario; us.contrasena = usuario.pass; us.idEmpleado = usuario.idEmpleado; us.registradoPor = usuario.registradoPor; us.departamento = Int16.Parse(usuario.departamento); us.Role = usuario.Role; int idUsuario = 0; try { using (AlmacenEntities db = new AlmacenEntities()) { var count = db.Usuarios.Count(u => u.nombreUsuario == usuario.nombreUsuario); if (count == 0) { db.Usuarios.Add(us); db.SaveChanges(); idUsuario = us.idUsuario; if (usuario.Role.Equals("Revisor2")) { DetallesUsuarios detUs = new DetallesUsuarios(); detUs.idUsuario = idUsuario; detUs.seguridad = (usuario.tipo.Equals("Seguridad"))?true:false; detUs.electricos = (usuario.tipo.Equals("Electrico")) ? true : false; detUs.capitalHumano = (usuario.tipo.Equals("CapitalHumano")) ? true : false; db.DetallesUsuarios.Add(detUs); db.SaveChanges(); } else { if (usuario.Role.Equals("Empleado")) { DetallesUsuarios2 detUs2 = new DetallesUsuarios2(); detUs2.idEmpleado = usuario.idEmpleado; detUs2.idUsuario = idUsuario; detUs2.Role = "Empleado"; detUs2.username = usuario.nombreUsuario; detUs2.departamento = Int32.Parse(usuario.departamento); db.DetallesUsuarios2.Add(detUs2); db.SaveChanges(); } DetallesUsuarios detUs = new DetallesUsuarios(); detUs.idUsuario = idUsuario; detUs.seguridad = false; detUs.electricos = false; detUs.capitalHumano = false; db.DetallesUsuarios.Add(detUs); db.SaveChanges(); } if (departamentos != null) { foreach (var d in departamentos) { UsuarioDepartamento ud = new UsuarioDepartamento(); ud.idDepartamento = d.id; ud.idUsuario = idUsuario; db.UsuarioDepartamento.Add(ud); } db.SaveChanges(); } var jsonData = new { code = "OK" }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } else { var jsonData = new { code = "Error", message = "Ya existe este usuario" }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); //ModelState.AddModelError("", "Ya existe este usuario"); } } } catch (Exception ex) { using (AlmacenEntities db = new AlmacenEntities()) { var detU = db.DetallesUsuarios.Find(idUsuario); if (detU != null) { db.DetallesUsuarios.Attach(detU); db.DetallesUsuarios.Remove(detU); db.SaveChanges(); } var detU2 = db.DetallesUsuarios2.Where(s => s.username.ToUpper().Equals(usuario.nombreUsuario.ToUpper())).FirstOrDefault(); if (detU2 != null) { db.DetallesUsuarios2.Attach(detU2); db.DetallesUsuarios2.Remove(detU2); db.SaveChanges(); } var depU = db.UsuarioDepartamento.Find(idUsuario); if (depU != null) { db.UsuarioDepartamento.Attach(depU); db.UsuarioDepartamento.Remove(depU); db.SaveChanges(); } var u = db.Usuarios.Find(idUsuario); if (u != null) { db.Usuarios.Attach(u); db.Usuarios.Remove(u); db.SaveChanges(); } } var jsonData = new { code = "Error", message = ex.Message }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } }