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); } }