コード例 #1
0
        private bool validation(OfertaViewIn input)
        {
            if (input == null)
            {
                return(false);
            }

            if (input.Categoria <= 0)
            {
                return(false);
            }
            if (input.Tipo <= 0)
            {
                return(false);
            }
            if (String.IsNullOrEmpty(input.Compañia))
            {
                return(false);
            }
            if (String.IsNullOrEmpty(input.Descripcion))
            {
                return(false);
            }
            if (String.IsNullOrEmpty(input.Posicion))
            {
                return(false);
            }
            if (String.IsNullOrEmpty(input.Ubicacion))
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
        private bool Update(OfertaViewIn input)
        {
            if (!validation(input))
            {
                return(false);
            }

            var ofertaDb = _context.Jobs.FirstOrDefault(w => w.id == input.OfertaID);

            //byte[] arrayByte = ReadToEnd(input.Logo.InputStream);

            ofertaDb.category_id = input.Categoria;
            ofertaDb.typeID      = input.Tipo;
            ofertaDb.company     = input.Compañia;
            ofertaDb.DateUpdated = DateTime.Now;
            ofertaDb.description = input.Descripcion;
            ofertaDb.location    = input.Ubicacion;
            ofertaDb.position    = input.Posicion;
            ofertaDb.url         = input.URL;

            var guardarCambios = _context.SaveChanges() > 0 ? true : false;

            if (!guardarCambios)
            {
                return(false);
            }

            return(true);
        }
コード例 #3
0
        public ActionResult Registrar(OfertaViewIn input)
        {
            input.userId = ObtenerUserId(User.Identity.Name);
            var guardado = this.Guardar(input);

            ViewBag.Result        = guardado;
            ViewBag.MessageResult = guardado ? "La oferta ha sido registrada correctamente." :
                                    "Ha ocurrido un error mientras se guardaba.";

            ViewBag.Categoria = ObtenerCategoria();
            ViewBag.Tipo      = ObtenerTipo();

            return(View());
        }
コード例 #4
0
        public ActionResult Modificar(OfertaViewIn input)
        {
            var guardado = this.Update(input);

            ViewBag.Result        = guardado;
            ViewBag.MessageResult = guardado ? "La oferta ha sido modificada correctamente." :
                                    "Ha ocurrido un error mientras se modificaba.";

            ViewBag.Categoria = ObtenerCategoria();
            ViewBag.Tipo      = ObtenerTipo();

            var oferta = this.ObtenerOferta(input.OfertaID);

            return(View(oferta));
        }
コード例 #5
0
        private bool Guardar(OfertaViewIn input)
        {
            if (!validation(input))
            {
                return(false);
            }

            byte[] arrayByte = ReadToEnd(input.Logo.InputStream);

            var inputDb = new Job()
            {
                category_id = input.Categoria,
                typeID      = input.Tipo,
                company     = input.Compañia,
                DateCreated = DateTime.Now,
                DateExpires = DateTime.Now,
                DateUpdated = DateTime.Now,
                description = input.Descripcion,
                location    = input.Ubicacion,
                position    = input.Posicion,
                url         = input.URL,
                logo        = arrayByte,
                userId      = input.userId
            };

            _context.Jobs.Add(inputDb);

            var guardarCambios = _context.SaveChanges() > 0 ? true : false;

            if (!guardarCambios)
            {
                return(false);
            }

            return(true);
        }