public ActionResult AddEditUsuarioAdm(Int32?UsuarioId) { AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel(); ViewModel.UsuarioId = UsuarioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }
public ActionResult AddEditUsuario(Int32?UsuarioId, Int32 DepartamentoId, Int32 EdificioId) { AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel(); ViewModel.UsuarioId = UsuarioId; ViewModel.DepartamentoId = DepartamentoId; ViewModel.EdificioId = EdificioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }
public ActionResult AddEditUsuarioAdm(AddEditUsuarioViewModel ViewModel) { if (!ModelState.IsValid) { ViewModel.Fill(CargarDatosContext()); TryUpdateModel(ViewModel); return(View(ViewModel)); } try { Usuario Usuario = null; if (ViewModel.UsuarioId.HasValue) { Usuario = context.Usuario.FirstOrDefault(x => x.UsuarioId == ViewModel.UsuarioId); Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Estado = ViewModel.Estado; Usuario.Email = ViewModel.Email; Usuario.NombreRemitente = ViewModel.NombreEncargado; context.Entry(Usuario).State = System.Data.Entity.EntityState.Modified; } else { Usuario = new Usuario(); Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Rol = ConstantHelpers.ROL_ADMINISTRADOR; Usuario.DepartamentoId = ViewModel.DepartamentoId; Usuario.Estado = ViewModel.Estado; Usuario.Email = ViewModel.Email; Usuario.EsAdmin = false; Usuario.NombreRemitente = ViewModel.NombreEncargado; context.Usuario.Add(Usuario); } Session.Set(SessionKey.Correo, Usuario.Email); Session.Set(SessionKey.NombreRemitente, Usuario.NombreRemitente); if (ViewModel.Firma != null && ViewModel.Firma.ContentLength != 0) { string _rutaFirmaserv = Server.MapPath("~"); string _rutaFirmadir = _rutaFirmaserv + Path.Combine("/Resources/Files", String.Empty); if (!System.IO.Directory.Exists(_rutaFirmadir)) { Directory.CreateDirectory(_rutaFirmadir); } string _nombrearc = Usuario.Nombres + "_" + DateTime.Now.Ticks.ToString() + "_" + Path.GetExtension(ViewModel.Firma.FileName); _rutaFirmadir = Path.Combine(_rutaFirmadir, _nombrearc); Usuario.Firma = _nombrearc; ViewModel.Firma.SaveAs(_rutaFirmadir); } context.SaveChanges(); PostMessage(MessageType.Success); } catch { PostMessage(MessageType.Error); } return(RedirectToAction("LstUsuarioAdm")); }