示例#1
0
        public ActionResult Publicar()
        {
            AnunciosDbContext db = new AnunciosDbContext();
            AnuncioRegistro modelo = new AnuncioRegistro();
            modelo.categoriasDisponibles = CargadorSelectItems.cargarCategoriasExistentes();
            //Cargamos unicamente la ciudad del usuario, ya que no puede publicar anuncios en otras ciudades.
            UserProfile perfil = db.usuarios.FirstOrDefault(d => d.UserName.Equals(User.Identity.Name));
            modelo.ciudadId = perfil.ciudadId;
            SelectListItem ciudadUsuario = new SelectListItem();
            ciudadUsuario.Text = db.ciudades.First(d => d.ciudadId.Equals(perfil.ciudadId)).nombre;
            ciudadUsuario.Value = perfil.ciudadId.ToString();
            List<SelectListItem> ciudadesUsuario = new List<SelectListItem>();
            ciudadesUsuario.Add(ciudadUsuario);
            modelo.ciudadesUsuario = ciudadesUsuario;

            return View(modelo);
        }
 public HttpResponseMessage PostAnuncio(AnuncioRegistro anuncio)
 {
     if (ModelState.IsValid)
     {
         AnunciosDbContext db = new AnunciosDbContext();
         Anuncio anuncioDb = new Anuncio();
         anuncioDb.categoriaId = anuncio.categoriaId;
         anuncioDb.ciudadId = anuncio.ciudadId;
         anuncioDb.descripcion = anuncio.descripcion;
         anuncioDb.titulo = anuncio.titulo;
         anuncioDb.precioHora = Convert.ToDecimal(anuncio.precioHora);
         anuncioDb.userId = db.usuarios.FirstOrDefault(d => d.UserName.Equals(User.Identity.Name)).UserId;
         db.anuncios.Add(anuncioDb);
         db.SaveChanges();
         return new HttpResponseMessage(HttpStatusCode.OK);
     }
     else
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
     }
 }