Example #1
0
        public ActionResult AddEditUsuarioAdm(Int32?UsuarioId)
        {
            AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel();

            ViewModel.UsuarioId = UsuarioId;
            ViewModel.Fill(CargarDatosContext());
            return(View(ViewModel));
        }
Example #2
0
        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));
        }
Example #3
0
        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"));
        }