Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
            }
        }