예제 #1
0
        public IActionResult Opinion(OpinionViewModel formViewModel)
        {
            string name = formViewModel.Username;

            TempData["login"] = name;

            return(View("OpinionSuccess"));
        }
예제 #2
0
        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));
        }
예제 #4
0
 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)
     });
 }
예제 #5
0
        public void AddOpinion(OpinionViewModel model)
        {
            var opinion = new Opinion
            {
                Date    = model.PubDate,
                Content = model.Content,
                Author  = model.Author
            };

            _context.Opinions.Add(opinion);
            _context.SaveChanges();
        }
예제 #6
0
        // 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();
        }
예제 #7
0
        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));
        }
예제 #8
0
        public ActionResult Delete(OpinionViewModel opi)
        {
            try
            {
                // TODO: Add delete logic here
                new OpinionCEN().Destroy(opi.id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #9
0
        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());
            }
        }
예제 #10
0
        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"));
        }
예제 #11
0
        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));
        }
예제 #12
0
        // 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));
        }
예제 #13
0
        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));
            }
        }
예제 #14
0
        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));
        }
예제 #16
0
 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);
 }
예제 #17
0
        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"));
        }
예제 #19
0
        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));
        }
예제 #20
0
 public OpinionPage()
 {
     InitializeComponent();
     OpinionModel = new OpinionViewModel();
     this.Loaded += OpinionPage_Loaded;
 }
예제 #21
0
 public static void DeleteOpinion(OpinionViewModel model)
 {
 }
예제 #22
0
        // GET: Opinion/Create
        public ActionResult Create()
        {
            OpinionViewModel opi = new OpinionViewModel();

            return(View(opi));
        }