예제 #1
0
        public JsonResult UpdatePersonal(PersonalVM model)
        {
            if (model.Id <= 0)
            {
                RedirectToAction(nameof(PersonalList)); // ErrorHandle eklenecek
            }

            if (!ModelState.IsValid)
            {
                return(base.JSonModelStateHandle());
            }

            ServiceResultModel <PersonalVM> serviceResult = _PersonalService.UpdateHotelType(model);

            if (!serviceResult.IsSuccess)
            {
                base.UIResponse = new UIResponse
                {
                    Message    = string.Format("Operation Is Not Completed, {0}", serviceResult.Message),
                    ResultType = serviceResult.ResultType,
                    Data       = serviceResult.Data
                };
            }
            else
            {
                base.UIResponse = new UIResponse
                {
                    Data       = serviceResult.Data,
                    ResultType = serviceResult.ResultType,
                    Message    = "Success"
                };
            }

            return(Json(base.UIResponse, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ServiceResultModel <PersonalVM> UpdateHotelType(PersonalVM model)
        {
            using (EFCortexContext context = new EFCortexContext())
            {
                var currentItem = context.Personals.FirstOrDefault(p => p.Id == model.Id);
                if (currentItem != null)
                {
                    // mevcut kayıt haricinde title ile aynı kayıt olamaz kontrol ediyoruz
                    if (context.Personals.Any(p => p.Id != model.Id && p.name.Equals(model.name)))
                    {
                        return(new ServiceResultModel <PersonalVM>
                        {
                            Code = ServiceResultCode.Duplicate,
                            Data = currentItem.MapToViewModel <PersonalVM>(),
                            ResultType = OperationResultType.Warn,
                            Message = "This title using other records "
                        });
                    }
                    currentItem.name       = model.name;
                    currentItem.task       = model.task;
                    currentItem.password   = model.password;
                    currentItem.phone      = model.phone;
                    currentItem.email      = model.email;
                    currentItem.department = model.department;
                    context.Entry <Personal>(currentItem).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                }

                return(ServiceResultModel <PersonalVM> .OK(currentItem.MapToViewModel <PersonalVM>()));
            }
        }
예제 #3
0
        //string nombreCompleto ,HttpPostedFileWrapper curpFile, HttpPostedFileWrapper rfcFile, HttpPostedFileWrapper imageFile,
        public void CrearDirectorioUsuario(PersonalVM personalVM)
        {
            string nombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;///falta agregar el id del personal para asegurar que no se repitan las carpetas
            string path           = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto));
            string pathRfc        = string.Empty;
            string pathCurp       = string.Empty;

            if (!Directory.Exists(path))
            {
                //creamos el directorio
                DirectoryInfo directoryInfo = Directory.CreateDirectory(path);
                path     = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + "/"), Path.GetFileName(personalVM.ImageFile.FileName));
                pathRfc  = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + "/"), Path.GetFileName(personalVM.ArchivoRfc.FileName));
                pathCurp = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + "/"), Path.GetFileName(personalVM.ArchivoCurp.FileName));

                personalVM.ImageFile.SaveAs(path);
                personalVM.ArchivoRfc.SaveAs(pathRfc);
                personalVM.ArchivoCurp.SaveAs(pathCurp);

                personalVM.strUrlFoto = path;
                personalVM.strUrlRfc  = pathRfc;
                personalVM.strUrlCurp = pathCurp;

                this.AddEditPersonal(personalVM);
            }
        }
예제 #4
0
 //[ValidateAntiForgeryToken]
 public ActionResult Create(PersonalVM personalVM)
 {
     if (ModelState.IsValidField("idNacionalidad")
         &&
         ModelState.IsValidField("IdEstadoCivil")
         &&
         ModelState.IsValidField("StrGenero")
         &&
         ModelState.IsValidField("Curp")
         &&
         ModelState.IsValidField("ArchivoCurp")
         &&
         ModelState.IsValidField("RFC")
         &&
         ModelState.IsValidField("ArchivoRfc")
         &&
         ModelState.IsValidField("HomoClave")
         &&
         ModelState.IsValidField("strLogros")
         )
     {
         if (personalVM.ArchivoCurp != null && personalVM.ArchivoRfc != null &&
             personalVM.ArchivoCurp.ContentType.Equals("application/pdf") &&
             personalVM.ArchivoRfc.ContentType.Equals("application/pdf"))
         {
             personalVM.idPersonal = SessionPersister.AccountSession.IdPersonal;
             this.CrearDirectorioUsuario(personalVM);
         }
         return(RedirectToAction("Create", "Personal"));
     }
     else
     {
         return(RedirectToAction("Create", "Personal"));
     }
 }
예제 #5
0
        public JsonResult SavePersonal(PersonalVM model)
        {
            if (!ModelState.IsValid)
            {
                return(base.JSonModelStateHandle());
            }

            ServiceResultModel <PersonalVM> serviceResult = _PersonalService.SavePersonal(model);

            if (!serviceResult.IsSuccess)
            {
                base.UIResponse = new UIResponse
                {
                    Message    = string.Format("Operation Is Not Completed, {0}", serviceResult.Message),
                    ResultType = serviceResult.ResultType,
                    Data       = serviceResult.Data
                };
            }
            else
            {
                base.UIResponse = new UIResponse
                {
                    Data       = serviceResult.Data,
                    ResultType = serviceResult.ResultType,
                    Message    = "Success"
                };
            }

            return(Json(base.UIResponse, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public string AddEditPersonal(PersonalVM personallVM)
        {
            string resultado = string.Empty;
            PersonalDomainModel personalDM = new PersonalDomainModel();

            AutoMapper.Mapper.Map(personallVM, personalDM);
            resultado = IestadoCivilBusines.AddUpdateEstadocivil(personalDM);
            return(resultado);
        }
예제 #7
0
 public ActionResult Create([Bind(Include = "IdEstadoCivil, StrGenero")] PersonalVM personalVM)
 {
     if (ModelState.IsValid)
     {
         AddEditPersonal(personalVM);
         return(RedirectToAction("Create", "EstadoCivil"));
     }
     return(RedirectToAction("Create", "EstadoCivil"));
 }
예제 #8
0
        public string AddEditTipoSangre(PersonalVM personalVM)
        {
            string resultado = string.Empty;
            PersonalDomainModel personalDM = new PersonalDomainModel();

            AutoMapper.Mapper.Map(personalVM, personalDM);///hacemos el mapeado de la entidad

            resultado = IPersonalBussines.AddUpdateTipoSangre(personalDM);
            return(resultado);
        }
예제 #9
0
        public void CrearDirectorioUsuario(PersonalVM personalVM)
        {
            string nombreCompleto = SessionPersister.AccountSession.NombreCompleto;
            string path           = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto));
            string pathRfc        = string.Empty;
            string pathCurp       = string.Empty;

            if (Directory.Exists(path))
            {
                pathRfc  = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_RFC), Path.GetFileName(personalVM.ArchivoRfc.FileName));
                pathCurp = Path.Combine(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_CURP), Path.GetFileName(personalVM.ArchivoCurp.FileName));

                if (!Directory.Exists(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_RFC))
                    &&
                    !Directory.Exists(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_CURP))
                    )
                {
                    Directory.CreateDirectory(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_RFC));
                    Directory.CreateDirectory(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_CURP));

                    CrearDirectorioUsuario(personalVM);
                }
                else
                {
                    string[] searchRfc  = Directory.GetFiles(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_RFC));
                    string[] searchCurp = Directory.GetFiles(Server.MapPath("~/Imagenes/Usuarios/" + nombreCompleto + Recursos.RecursosSistema.URL_DOC_PERSONAL_CURP));

                    if (searchRfc.Length > 0 && searchCurp.Length > 0)
                    {
                        if (System.IO.File.Exists(searchRfc[0]) && System.IO.File.Exists(searchCurp[0]))
                        {
                            System.IO.File.Delete(searchRfc[0]);
                            System.IO.File.Delete(searchCurp[0]);

                            CrearDirectorioUsuario(personalVM);
                        }
                    }
                    else
                    {
                        personalVM.ArchivoRfc.SaveAs(pathRfc);
                        personalVM.ArchivoCurp.SaveAs(pathCurp);

                        personalVM.strUrlRfc  = personalVM.ArchivoRfc.FileName;
                        personalVM.strUrlCurp = personalVM.ArchivoCurp.FileName;

                        this.AddEditPersonal(personalVM);
                    }
                }
            }
            else
            {
                DirectoryInfo directoryInfo = Directory.CreateDirectory(path);
                CrearDirectorioUsuario(personalVM);
            }
        }
예제 #10
0
        public ActionResult Index()
        {
            int        userID = (Session["user"] as User).ID;
            PersonalVM vm     = new PersonalVM
            {
                Advertisments = db.Advertisments.Where(a => a.UserID == userID).OrderByDescending(a => a.UpdatedAt).ToList(),
                user          = Session["user"] as User
            };

            return(View(vm));
        }
예제 #11
0
 public PersonalSaveCommand(PersonalVM vm)
 {
     VM             = vm;
     PersonalString = new string[4][]
     {
         new string[] { "male", "female" },
         new string[] { "cold", "general", "hot" },
         new string[] { "red", "orange", "yellow", "beige", "brown", "green", "aqua", "skyblue", "blue", "navy"
                        , "purple", "pink", "white", "gray", "black" },
         new string[] { "turtleneck", "knit", "vest", "hood-T", "mantoman", "shirt", "long-T", "short-T", "short-shirt" }
     };
 }
예제 #12
0
        public ActionResult UpdateSemblanza(PersonalVM personalVM)
        {
            if (personalVM.idPersonal > 0)
            {
                PersonalDomainModel personalDomainModel = new PersonalDomainModel();

                AutoMapper.Mapper.Map(personalVM, personalDomainModel);

                IPersonalBussines.UpdateSemblanza(personalDomainModel);
            }

            return(RedirectToAction("Create", "Personal"));
        }
예제 #13
0
        public JsonResult ImageUpload(PersonalVM modelo)
        {
            var file = modelo.ImageFile;

            if (file != null)
            {
                //obtenemos el nombre del archivo
                var fileName             = Path.GetFileName(file.FileName);
                var extension            = Path.GetExtension(file.FileName);
                var fileNameSinExtension = Path.GetFileNameWithoutExtension(file.FileName);
                file.SaveAs(Server.MapPath("/Imagenes/" + file.FileName));
            }
            return(Json(file.FileName, JsonRequestBehavior.AllowGet));
        }
예제 #14
0
        public ActionResult GetUpdatePerfil(int idPersonal)
        {
            if (idPersonal > 0)
            {
                ViewBag.idNacionalidad = new SelectList(NacionalidadBusiness.GetAllNacionalidades(), "id", "strValor");
                ViewBag.IdEstadoCivil  = new SelectList(estadoCivilBusiness.GetEstadoCivil(), "IdEstadoCivil", "StrDescripcion");
                ViewData["SeguridadSocial.idInstitucion"] = new SelectList(InstitucionesSaludBusiness.GetAllInstitucionesSalud(), "id", "strValor");

                PersonalDomainModel personalDomainModel = IPersonalBussines.GetPerfil(idPersonal);
                PersonalVM          personalVM          = new PersonalVM();
                AutoMapper.Mapper.Map(personalDomainModel, personalVM);
                return(PartialView("_Editar", personalVM));
            }
            return(PartialView());
        }
예제 #15
0
        public ActionResult InfoPersonal()
        {
            int idPersonal = 1; ///este es un parametro temporal
            //creamos el objeto que representara los datos en la vista
            PersonalVM personalVM = new PersonalVM();
            //obtenemos el objeto del modelo de dominio
            PersonalDomainModel personaDominio = IPersonalBussines.GetPersonalById(idPersonal);

            ///mapaeamos el objeto con los valores del modelo de dominio
            AutoMapper.Mapper.Map(personaDominio, personalVM);
            ViewBag.NombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;
            //consultamos la fecha desde el servidor
            ViewBag.FechaServidor = this.ConsultarHorarioServidor();
            return(View(personalVM));
        }
예제 #16
0
        public ActionResult GetSemblanzaEdit(int _idPersonal)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            PersonalDomainModel personalDomainModel = IPersonalBussines.GetPersonalById(_idPersonal);

            if (personalDomainModel != null)
            {
                PersonalVM personalVM = new PersonalVM();

                AutoMapper.Mapper.Map(personalDomainModel, personalVM);

                return(PartialView("_EditarSemblanza", personalVM));
            }
            return(PartialView());
        }
예제 #17
0
        public ServiceResultModel <PersonalVM> GetPersonalId(int id)
        {
            if (id <= 0)
            {
                return(null);
            }

            PersonalVM currentItem = null;

            using (EFCortexContext context = new EFCortexContext())
            {
                currentItem = context.Personals.FirstOrDefault(p => p.Id == id).MapToViewModel <PersonalVM>();
            }

            return(ServiceResultModel <PersonalVM> .OK(currentItem));
        }
예제 #18
0
 public ActionResult Create([Bind(Include = "Nombre,ApellidoPaterno,ApellidoMaterno,IdEstadoCivil,StrGenero,RFC,Curp,HomoClave,ArchivoRfc,ArchivoCurp,ImageFile,strLogros")] PersonalVM personalVM)
 {
     if (ModelState.IsValid)
     {
         if (personalVM.ArchivoCurp != null && personalVM.ArchivoRfc != null && personalVM.ImageFile != null)
         {
             string nombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;
             this.CrearDirectorioUsuario(personalVM);
         }
         return(RedirectToAction("Create", "Personal"));
     }
     else
     {
         return(RedirectToAction("Create", "Personal"));
     }
 }
예제 #19
0
        public ActionResult EditarDatosPersonales()
        {
            int idPersonal = 1;
            PersonalDomainModel personalDM = IPersonalBussines.GetPersonalById(idPersonal);
            PersonalVM          personalVM = new PersonalVM();

            AutoMapper.Mapper.Map(personalDM, personalVM);           ///hacemos el mapeado de la entidad

            var personalDocumentos = ConsultarDcocumentosPersonal(); ///mandamos llamar los documentos del personal

            ViewBag.Identificador = personalDocumentos.IdPersonal;
            ViewBag.Curp          = personalDocumentos.UrlCurp;
            ViewBag.Rfc           = personalDocumentos.UrlRfc;

            return(View("Editar")); ///"_Editar",personalVM
        }
예제 #20
0
        public ActionResult AgregarTipoSangre([Bind(Include = "idPersonal,idTipoSangre")] PersonalVM personalVM)
        {
            //construimos una lista de personalvm para poder mostrar como un json
            List <TipoSangreVM> tipoSangreVMs = new List <TipoSangreVM>();

            this.AddEditTipoSangre(personalVM);
            if (Request.IsAjaxRequest())
            {
                TipoSangreVM        tipoSangreVM = new TipoSangreVM();
                PersonalDomainModel personalDM   = IPersonalBussines.GetPersonalById(personalVM.idPersonal);
                AutoMapper.Mapper.Map(personalDM.TipoSangreDomainModel, tipoSangreVM);
                tipoSangreVMs.Add(tipoSangreVM);
                return(Json(tipoSangreVMs, JsonRequestBehavior.AllowGet));
            }

            return(View());
        }
예제 #21
0
        public ActionResult Perfil()
        {
            if (SessionPersister.AccountSession != null)
            {
                PersonalVM personalVM = new PersonalVM();

                PersonalDomainModel personalDomainModel = IPersonalBussines.GetPerfil(SessionPersister.AccountSession.IdPersonal);

                if (personalDomainModel != null)
                {
                    AutoMapper.Mapper.Map(personalDomainModel, personalVM);
                }
                return(View(personalVM));
            }
            else
            {
                return(RedirectToAction("Login", "Seguridad"));
            }
        }
예제 #22
0
        public ActionResult Editar()
        {
            if (SessionPersister.AccountSession != null)
            {
                int idPersonal = SessionPersister.AccountSession.IdPersonal;
                PersonalDomainModel personalDM = IPersonalBussines.GetPersonalById(idPersonal);
                PersonalVM          personalVM = new PersonalVM();
                AutoMapper.Mapper.Map(personalDM, personalVM);           ///hacemos el mapeado de la entidad

                var personalDocumentos = ConsultarDcocumentosPersonal(); ///mandamos llamar los documentos del personal
                ViewBag.Identificador = personalDocumentos.IdPersonal;
                ViewBag.Curp          = personalDocumentos.UrlCurp;
                ViewBag.Rfc           = personalDocumentos.UrlRfc;

                return(View("Editar")); ///"_Editar",personalVM
            }
            else
            {
                return(View("~/Views/Seguridad/Login.cshtml"));
            }
        }
예제 #23
0
        public ServiceResultModel <PersonalVM> SavePersonal(PersonalVM model)
        {
            using (EFCortexContext context = new EFCortexContext())
            {
                bool isAlreadyExists = context.Personals.Any(p => p.name == model.name);
                if (isAlreadyExists)
                {
                    return(new ServiceResultModel <PersonalVM>
                    {
                        Code = ServiceResultCode.Duplicate,
                        Data = null,
                        ResultType = OperationResultType.Warn,
                        Message = "This record already exists"
                    });
                }

                var recordItem = context.Personals.Add(model.MapToEntityModel <Personal>());
                context.SaveChanges();

                return(ServiceResultModel <PersonalVM> .OK(recordItem.MapToViewModel <PersonalVM>()));
            }
        }
예제 #24
0
 public ActionResult InfoPersonal()
 {
     if (SessionPersister.AccountSession != null)
     {
         ///este es el id del personal
         int idPersonal = SessionPersister.AccountSession.IdPersonal;
         //creamos el objeto que representara los datos en la vista
         PersonalVM personalVM = new PersonalVM();
         //obtenemos el objeto del modelo de dominio
         PersonalDomainModel personaDominio = IPersonalBussines.GetPersonalById(idPersonal);
         ///mapaeamos el objeto con los valores del modelo de dominio
         AutoMapper.Mapper.Map(personaDominio, personalVM);
         ViewBag.NombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;
         //consultamos la fecha desde el servidor
         ViewBag.FechaServidor = this.ConsultarHorarioServidor();
         return(View(personalVM));
     }
     else
     {
         return(View("~/Views/Seguridad/Login.cshtml"));
     }
 }
예제 #25
0
 public ActionResult DatosPersonales(PersonalVM personalVM)
 {
     //mando los datos ya editados del personal.
     this.AddEditPersonal(personalVM);
     return(PartialView("_Editar", personalVM));
 }