public ActionResult UsuarioAdmReasignar(UsuarioAdmViewModel modelo) { Usuario u = new Usuario(); u.ReasignarPerfilDeUsuario(modelo.codigoUsuario, modelo.codigoPerfil); return(Redirect("/Home/UsuarioAdm")); }
public ActionResult UsuarioAdm() { var usuarios = new Usuario(); var perfiles = new Perfil(); var listaUsuarios = usuarios.GetAll(); var listaPerfiles = perfiles.GetAll(); var viewModel = new UsuarioAdmViewModel { ListaUsuarios = listaUsuarios.Select(r => new UsuarioDTO { idUsuario = r.codigoUsuario, nombreUsuario = r.nombre, perfilUsuario = r.Perfiles.perfil, idPerfil = r.Perfiles.codigoPerfil }).ToList() , ListaPerfiles = listaPerfiles.Select(r => new SelectListItem { Text = r.perfil, Value = r.codigoPerfil }).ToList(), }; ViewBag.Message = "Usuario Administrador"; return(View(viewModel)); }
// GET: Usuarios/Create public ActionResult Create() { var enumData = from Utils.TipoUsuario e in Enum.GetValues(typeof(Utils.TipoUsuario)) select new { ID = (int)e, Name = e.ToString() }; ViewBag.TipoUsuario = new SelectList(enumData.Where(i => i.ID != (int)Utils.TipoUsuario.Entregador), "ID", "Name"); objUsuarioAdmViewModel = new UsuarioAdmViewModel(); objUsuarioAdmViewModel.DataCriacao = DateTime.Now; return(View(objUsuarioAdmViewModel)); }
public void Upload(UsuarioAdmViewModel model, string nomeArquivo) { if (model.File != null) { if (model.File.ContentLength > 0) { var fileName = Path.GetFileName(model.File.FileName); var path = Path.Combine(Server.MapPath("~/Content/Imagem/"), nomeArquivo); if (Directory.Exists(Server.MapPath("~/Content/Imagem/"))) { Directory.CreateDirectory(Server.MapPath("~/Content/Imagem/")); } // extract only the fielname // store the file inside ~/App_Data/uploads folder model.File.SaveAs(path); } } }
public ActionResult Edit([Bind(Include = "Id,Nome,Email,Login,Senha,TipoUsuario,Ativo,DataCriacao,File,Foto")] UsuarioAdmViewModel Usuario) { var usuario = new Usuario(); if (Usuario.File != null) { string caminhoImagem = "imgBarrage" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + Usuario.File.FileName; usuario.Foto = Constantes.URL_IMAGEM + caminhoImagem; Upload(Usuario, caminhoImagem); } else { usuario.Foto = Usuario.Foto; } if (ModelState.IsValid) { usuario.Ativo = Usuario.Ativo; //praca.Categoria = Praca.Categoria; usuario.DataAtualizacao = Usuario.DataAtualizacao; usuario.DataCriacao = Usuario.DataCriacao; usuario.Email = Usuario.Email; usuario.Senha = Utils.Constantes.SHA1Encode(Usuario.Senha); usuario.Id = Usuario.Id; usuario.Nome = Usuario.Nome; usuario.Login = Usuario.Login; usuario.TipoUsuario = Usuario.TipoUsuario; db.Usuario.AddOrUpdate(usuario); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(usuario)); }
// GET: Usuarios/Edit/5 public async Task <ActionResult> Edit(int?id) { var enumData = from Utils.TipoUsuario e in Enum.GetValues(typeof(Utils.TipoUsuario)) select new { ID = (int)e, Name = e.ToString() }; ViewBag.TipoUsuario = new SelectList(enumData.Where(i => i.ID != (int)Utils.TipoUsuario.Entregador), "ID", "Name"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Usuario Usuario = await db.Usuario.FindAsync(id); var usuario = new UsuarioAdmViewModel(); //usuario.Ativo = Usuario.Ativo; //praca.Categoria = Praca.Categoria; usuario.DataAtualizacao = Usuario.DataAtualizacao; usuario.DataCriacao = Usuario.DataCriacao; usuario.Email = Usuario.Email; usuario.Login = Usuario.Login; usuario.Senha = string.Empty; usuario.Id = Usuario.Id; usuario.Nome = Usuario.Nome; usuario.TipoUsuario = Usuario.TipoUsuario; usuario.Foto = Usuario.Foto; if (usuario == null) { return(HttpNotFound()); } return(View(usuario)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Email,Login,Senha,TipoUsuario,Ativo,DataCriacao,File,Foto")] UsuarioAdmViewModel Usuario) { //List<Usuario> lstEntidade = db.Usuario.ToList(); //int idEntidade = 0; //if (lstEntidade.Count() <= 0) //{ // idEntidade = 1; //} //else //{ // idEntidade = lstEntidade.OrderByDescending(i => i.Id).FirstOrDefault().Id + 1; //} //Usuario.Id = idEntidade; if (ModelState.IsValid) { var usuario = new Usuario(); string caminhoImagem = "imgBarrage" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + Usuario.File.FileName; usuario.Foto = Constantes.URL_IMAGEM + caminhoImagem; Upload(Usuario, caminhoImagem); //usuario.FlagAtivo = Usuario.Ativo; //praca.Categoria = Praca.Categoria; //usuario.DataAtualizacao = Usuario.DataAtualizacao; //usuario.DataCriacao = Usuario.DataCriacao; usuario.Email = Usuario.Email; usuario.Login = Usuario.Login; //usuario.Id = Usuario.Id; usuario.TipoUsuario = Usuario.TipoUsuario; usuario.Senha = Utils.Constantes.SHA1Encode(Usuario.Senha); usuario.Nome = Usuario.Nome; usuario.StatusCadastro = 0; usuario.Ativo = true; usuario.DataCriacao = DateTime.Now; try { db.Usuario.Add(usuario); db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(RedirectToAction("Index")); } return(View(Usuario)); }