示例#1
0
        public ActionResult CrearOferta([Bind(Include = "Id,Titulo,Descripcion,AreaLaboral,CantidadVacantes,HabilidadesRequeridas,EdadDesde,EdadHasta,Remuneracion,TransporteRecorrido,FechaLimiteSolicitud,CategoriaId,DepartamentoId,TiempoContratacionId")] vmOferta vmOferta)
        {
            if (ModelState.IsValid)
            {
                Oferta oOferta = new Oferta
                {
                    Titulo                = vmOferta.Titulo,
                    Descripcion           = vmOferta.Descripcion,
                    FechaPublicacion      = DateTime.Now,
                    AreaLaboral           = vmOferta.AreaLaboral,
                    CantidadVacantes      = vmOferta.CantidadVacantes,
                    HabilidadesRequeridas = vmOferta.HabilidadesRequeridas,
                    EdadDesde             = vmOferta.EdadDesde,
                    EdadHasta             = vmOferta.EdadHasta,
                    Remuneracion          = vmOferta.Remuneracion,
                    TransporteRecorrido   = vmOferta.TransporteRecorrido,
                    FechaLimiteSolicitud  = vmOferta.FechaLimiteSolicitud,
                    Anulada               = false,
                    EmpresaId             = db.Usuarios.FirstOrDefault(u => u.Email == User.Identity.Name).Id,
                    CategoriaId           = vmOferta.CategoriaId,
                    DepartamentoId        = vmOferta.DepartamentoId,
                    TiempoContratacionId  = vmOferta.TiempoContratacionId
                };

                db.Ofertas.Add(oOferta);
                db.SaveChanges();
                return(RedirectToAction("ListarOfertasEmpresa", new { pEmpresaId = oOferta.EmpresaId }));
            }

            ViewBag.CategoriaId          = new SelectList(db.Categorias, "Id", "NombreCategoria", vmOferta.CategoriaId);
            ViewBag.DepartamentoId       = new SelectList(db.Departamentos, "Id", "NombreDepartamento", vmOferta.DepartamentoId);
            ViewBag.TiempoContratacionId = new SelectList(db.TiemposContratacion, "Id", "Descripcion", vmOferta.TiempoContratacionId);
            return(View(vmOferta));
        }
示例#2
0
        public ActionResult EditarOferta(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Oferta oOferta = db.Ofertas.Find(id);

            if (oOferta == null)
            {
                return(HttpNotFound());
            }

            vmOferta vmOferta = new vmOferta
            {
                Id                    = oOferta.Id,
                Titulo                = oOferta.Titulo,
                Descripcion           = oOferta.Descripcion,
                AreaLaboral           = oOferta.AreaLaboral,
                CantidadVacantes      = oOferta.CantidadVacantes,
                HabilidadesRequeridas = oOferta.HabilidadesRequeridas,
                EdadDesde             = oOferta.EdadDesde,
                EdadHasta             = oOferta.EdadHasta,
                Remuneracion          = oOferta.Remuneracion,
                TransporteRecorrido   = oOferta.TransporteRecorrido,
                FechaLimiteSolicitud  = oOferta.FechaLimiteSolicitud,
            };

            ViewBag.CategoriaId          = new SelectList(db.Categorias, "Id", "NombreCategoria", vmOferta.CategoriaId);
            ViewBag.DepartamentoId       = new SelectList(db.Departamentos, "Id", "NombreDepartamento", vmOferta.DepartamentoId);
            ViewBag.TiempoContratacionId = new SelectList(db.TiemposContratacion, "Id", "Descripcion", vmOferta.TiempoContratacionId);

            return(View(vmOferta));
        }
示例#3
0
        public ActionResult EditarOferta([Bind(Include = "Id,Titulo,Descripcion,AreaLaboral,CantidadVacantes,HabilidadesRequeridas,EdadDesde,EdadHasta,Remuneracion,TransporteRecorrido,FechaLimiteSolicitud,CategoriaId,DepartamentoId,TiempoContratacionId")] vmOferta vmOferta)
        {
            if (ModelState.IsValid)
            {
                Oferta oOferta = db.Ofertas.Find(vmOferta.Id);
                oOferta.Titulo                = vmOferta.Titulo;
                oOferta.Descripcion           = vmOferta.Descripcion;
                oOferta.AreaLaboral           = vmOferta.AreaLaboral;
                oOferta.CantidadVacantes      = vmOferta.CantidadVacantes;
                oOferta.HabilidadesRequeridas = vmOferta.HabilidadesRequeridas;
                oOferta.EdadDesde             = vmOferta.EdadDesde;
                oOferta.EdadHasta             = vmOferta.EdadHasta;
                oOferta.Remuneracion          = vmOferta.Remuneracion;
                oOferta.TransporteRecorrido   = vmOferta.TransporteRecorrido;
                oOferta.FechaLimiteSolicitud  = vmOferta.FechaLimiteSolicitud;
                oOferta.CategoriaId           = vmOferta.CategoriaId;
                oOferta.DepartamentoId        = vmOferta.DepartamentoId;
                oOferta.TiempoContratacionId  = vmOferta.TiempoContratacionId;

                db.Entry(oOferta).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("ListarOfertasEmpresa", new { pEmpresaId = oOferta.EmpresaId }));
            }
            ViewBag.CategoriaId          = new SelectList(db.Categorias, "Id", "NombreCategoria", vmOferta.CategoriaId);
            ViewBag.DepartamentoId       = new SelectList(db.Departamentos, "Id", "NombreDepartamento", vmOferta.DepartamentoId);
            ViewBag.TiempoContratacionId = new SelectList(db.TiemposContratacion, "Id", "Descripcion", vmOferta.TiempoContratacionId);
            return(View(vmOferta));
        }