public IActionResult Opinion(OpinionViewModel formViewModel) { string name = formViewModel.Username; TempData["login"] = name; return(View("OpinionSuccess")); }
public IActionResult Index() { OpinionViewModel opinions = new OpinionViewModel() { Opinions = _OpinionRepository.getAllOpinions().ToList() }; return(View(opinions)); }
public IActionResult AddOpinionAboutEvent(int eventId) { var vm = new OpinionViewModel { EventId = eventId }; return(View(vm)); }
public async Task <Opinion> ToOpinionAsync(OpinionViewModel model, bool isNew) { return(new Opinion { Id = isNew ? 0 : model.Id, Qualification = model.Qualification, Description = model.Description, Voy = await _dataContext.Voys.FindAsync(model.Voy_id) }); }
public void AddOpinion(OpinionViewModel model) { var opinion = new Opinion { Date = model.PubDate, Content = model.Content, Author = model.Author }; _context.Opinions.Add(opinion); _context.SaveChanges(); }
// GET: Opinion/Details/5 public ActionResult Details(int id) { OpinionViewModel opinion = null; SessionInitialize(); OpinionEN opinionEN = new OpinionCAD(session).ReadOIDDefault(id); opinion = new AssemblerOpinion().ConvertENToModelUI(opinionEN); SessionClose(); return(View(opinion)); //return View(); }
public async Task <IActionResult> EditOpinion(OpinionViewModel model) { if (ModelState.IsValid) { var opinion = await _converterHelper.ToOpinionAsync(model, false); _datacontext.Opinions.Update(opinion); await _datacontext.SaveChangesAsync(); return(RedirectToAction($"OpinionList/{model.Voy_id}")); } return(View(model)); }
public ActionResult Delete(OpinionViewModel opi) { try { // TODO: Add delete logic here new OpinionCEN().Destroy(opi.id); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(OpinionViewModel opi) { try { // TODO: Add update logic here OpinionCEN cen = new OpinionCEN(); cen.Modify(opi.id, opi.Valoracion, opi.Titulo, opi.Comentario, opi.Fecha); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult WriteOpinion(OpinionViewModel opinion) { var userId = User.Identity.GetUserId(); var author = _context.Users.Where(x => x.Id == userId).FirstOrDefault(); opinion.Author = author; if (opinion.Content != null) { _opinionManager.AddOpinion(opinion); } if (User.IsInRole("Admin") == false) { EmailSender.SendNewOpinionNotification(User.Identity.Name, opinion.Content); } return(RedirectToAction("Opinions", "Home")); }
public async Task <IActionResult> AddOpinion(int?id) { var voy = await _datacontext.Voys.FindAsync(id); if (id == null || voy == null) { return(NotFound()); } var model = new OpinionViewModel { Voy_id = voy.Id, }; return(View(model)); }
// GET: Opinion/Create public ActionResult Create() { OpinionViewModel opi = new OpinionViewModel(); RestauranteCEN restauranteCEN = new RestauranteCEN(); IList <RestauranteEN> listaRestaurante = restauranteCEN.ReadAll(0, -1); ViewData["listaRestaurante"] = listaRestaurante; RegistradoCEN registradoCEN = new RegistradoCEN(); IList <RegistradoEN> listaRegistrado = registradoCEN.ReadAll(0, -1); ViewData["listaRegistrado"] = listaRegistrado; return(View(opi)); }
public ActionResult Registrar(OpinionViewModel model) { UsuarioRepository usuarioRepository = new UsuarioRepository(context); var usuarioIdentirty = User.Identity.GetUserId(); var usuarioId = usuarioRepository.Query(u => u.IdentityId == usuarioIdentirty).Select(u => u.Id).SingleOrDefault(); model.UsuarioId = usuarioId; model.FechaRegistro = DateTime.Now; if (ModelState.IsValid) { OpinionRepository opinionRepository = new OpinionRepository(context); var existeOpinion = opinionRepository.Query(o => o.UsuarioId == model.UsuarioId && o.MediaId == model.MediaId).Count() > 0; if (!existeOpinion) { var opinion = MapHelper.Map <Opinion>(model); opinionRepository.Insert(opinion); context.SaveChanges(); return(Json(new { Success = true, Mensaje = "Se registro su reseña" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Success = false, Mensaje = "No puede registrar mas de una reseña por serie" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Success = false }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Create(OpinionViewModel opi) { try { // TODO: Add insert logic here OpinionCEN cen = new OpinionCEN(); //crear el registrado y el restaurante y buscar por oid cen.New_(opi.Valoracion, opi.Titulo, opi.Comentario, opi.Registrado, opi.Restaurante, opi.Fecha); //32768 32770 //cen.New_(opi.Valoracion, opi.Titulo, opi.Comentario, 32768, 32770, opi.Fecha); return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult UpdateOpinionAboutEvent(int eventId) { var currentUserId = LoggedUser.AppUserId; var userInEvent = _db.VolunteersOnEvent.First(x => x.EventId == eventId && x.VolunteerId == currentUserId); if (userInEvent == null) { return(BadRequest(ErrorMessagesProvider.VolunteerOnEventErrors.VolunteerIsNotOnThisEvent)); } var vm = new OpinionViewModel { Opinion = userInEvent.OpinionAboutEvent, Rate = userInEvent.EventRate, EventId = eventId }; return(View("AddOpinionAboutEvent", vm)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { OpinionModel = NavigationServices.CurrentViewModel as OpinionViewModel; if (e.NavigationMode == NavigationMode.New && NavigationContext.QueryString.ContainsKey("id")) { string id = NavigationContext.QueryString["id"]; if (!String.IsNullOrEmpty(id)) { _isDeepLink = true; OpinionModel = new OpinionViewModel(); NavigationServices.CurrentViewModel = OpinionModel; OpinionModel.LoadItem(id); } } if (OpinionModel != null) { OpinionModel.ViewType = ViewTypes.Detail; } DataContext = OpinionModel; base.OnNavigatedTo(e); }
public IActionResult AddOpinion([FromBody] OpinionViewModel opinion) { if (opinion.GymId > 0 && !string.IsNullOrEmpty(opinion.Opinion)) { var gym = gymDbContext.Gyms.FirstOrDefault(c => c.Id == opinion.GymId); if (gym != null) { gym.Opinions.Add(new GymOpinion() { Author = User.Identity.Name, Created = DateTime.Now, IsVisible = true, Opinion = opinion.Opinion }); gymDbContext.SaveChanges(); } } return(Ok()); }
public IActionResult AddOpinionAboutEvent(OpinionViewModel vm) { if (!ModelState.IsValid) { return(View()); } var currentUserId = LoggedUser.AppUserId; var eventToRateId = vm.EventId; var userInEvent = _db.VolunteersOnEvent.FirstOrDefault(x => x.EventId == eventToRateId && x.VolunteerId == currentUserId); if (userInEvent == null) { return(BadRequest(ErrorMessagesProvider.VolunteerOnEventErrors.VolunteerIsNotOnThisEvent)); } userInEvent.AddOpinion(vm.Opinion, vm.Rate); _db.VolunteersOnEvent.Update(userInEvent); _db.SaveChanges(); return(RedirectToAction("ArchivedEvents")); }
public ActionResult AddResenia(OpinionViewModel model) { UsuarioRepository userRepo = new UsuarioRepository(context); MediaRepository mediaRepo = new MediaRepository(context); OpinionRepository opinionRepo = new OpinionRepository(context); model.FechaRegistro = DateTime.Now; model.Usuario = (from u in userRepo.GetAll() where u.IdentityId == model.IdentityId select u).FirstOrDefault(); model.Media = (from m in mediaRepo.GetAll() where m.id == model.MediaId select m).FirstOrDefault(); model.UsuarioId = (from u in userRepo.GetAll() where u.IdentityId == model.IdentityId select u.Id).FirstOrDefault(); #region Validaciones //Una Reseña por Usuario var userExist = opinionRepo.GetAll().FirstOrDefault(u => u.UsuarioId == model.UsuarioId && u.MediaId == model.MediaId); if (userExist != null) { return(Json(new { Success = false, TypeError = 1 }, JsonRequestBehavior.AllowGet)); } //Descripcion requerida if (model.Descripcion == null) { return(Json(new { Success = false, TypeError = 2 }, JsonRequestBehavior.AllowGet)); } // Descripción mayor de 200 if (model.Descripcion.Length > 200) { return(Json(new { Success = false, TypeError = 3 }, JsonRequestBehavior.AllowGet)); } //Puntuacion Requerida - Si no califica se vuelve 0 if (model.Puntuacion == null) { model.Puntuacion = 0; } #endregion var opinion = MapHelper.Map <Opinion>(model); opinionRepo.Insert(opinion); context.SaveChanges(); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }
public OpinionPage() { InitializeComponent(); OpinionModel = new OpinionViewModel(); this.Loaded += OpinionPage_Loaded; }
public static void DeleteOpinion(OpinionViewModel model) { }
// GET: Opinion/Create public ActionResult Create() { OpinionViewModel opi = new OpinionViewModel(); return(View(opi)); }