Esempio n. 1
0
        public IActionResult Contact(FeedbackInputModel feedback)
        {
            string userId = _userManager.GetUserId(User);

            _bookServices.SendFeedback(feedback, userId);
            return(RedirectToAction("FrontPage"));
        }
Esempio n. 2
0
        public IActionResult PostFeedbackForTest([FromBody] FeedbackInputModel feedback)
        {
            AuthorDataAccess au = new AuthorDataAccess();
            AdminDataAccess  ad = new AdminDataAccess();

            var q = au.GetQuestionById(feedback.QuestionId);
            var u = ad.GetUserByID(feedback.UserId);

            if (string.IsNullOrWhiteSpace(feedback.Message))
            {
                return(BadRequest("Введите сообщение"));
            }

            if (q == null)
            {
                return(BadRequest("Вопроса не существует"));
            }

            if (u == null)
            {
                return(BadRequest("Юзера не существует"));
            }

            Mapper            mapper  = new Mapper();
            StudentDataAccess student = new StudentDataAccess();
            int id = student.CreateFeedback(mapper.ConvertFeedbackInputModelToFeedbackDTO(feedback));

            return(Ok(id));
        }
Esempio n. 3
0
        public ActionResult Create(FeedbackInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var feedback = new Feedback
            {
                Content = model.Content,
                Title   = model.Title
            };

            if (this.User.Identity.IsAuthenticated)
            {
                feedback.AuthorId = this.User.Identity.GetUserId();
            }

            this._feedbacks.Add(feedback);
            this._feedbacks.SaveChanges();

            this.TempData["Notification"] = "Feedback created!";

            return(this.Redirect("/"));
        }
Esempio n. 4
0
        public async Task <ActionResult <FeedbackViewModel> > AddFeedback(FeedbackInputModel inputModel)
        {
            var newFeedbackId = await this.accountService.AddFeedbackAsync(inputModel);

            var resultObject = this.accountService.GetFeedbackById <FeedbackViewModel>(newFeedbackId);

            return(resultObject);
        }
        public async Task <IActionResult> Send(FeedbackInputModel input)
        {
            await this.feedbackService.SendFeedback(input.FirstName, input.LastName, input.Message);

            this.TempData["InfoMessage"] = "Thank you for your feedback!";

            return(this.Redirect("/"));
        }
Esempio n. 6
0
        public async Task <IActionResult> EditReprTaskFeedbackAsync(FeedbackInputModel feedbackInputModel)
        {
            Feedback feedback = this.mapper.Map <Feedback>(feedbackInputModel);

            feedback.RepairTask = this.repairTaskService.GetById(feedbackInputModel.RepairTaskId);
            await this.feedbackService.EditFeedbackAsync(feedback);

            return(this.RedirectToAction(StringConstants.ActionNameAllFeedbacks));
        }
Esempio n. 7
0
        public async Task <IActionResult> Add(FeedbackInputModel inputModel)
        {
            var meetingTitle = inputModel.MeetingTitle;
            var meeting      = this.meetingsService.GetMeetingByTitle(meetingTitle);
            var user         = this.usersService.GetUserByUsername(User.Identity.Name);

            await this.feedbackService.AddAsync(user.Id, user, inputModel.Rating, inputModel.Description, meeting.Id, meeting);

            return(this.Redirect("/"));
        }
Esempio n. 8
0
        public IActionResult Add()
        {
            var inputModel = new FeedbackInputModel();
            var user       = this.usersService.GetUserByUsername(User.Identity.Name);
            var meetings   = this.meetingsService.GetAllOverMeetingsForUser(user.Id);

            ViewBag.Data     = inputModel;
            ViewBag.Meetings = meetings;
            return(View());
        }
        public async Task <ResultModel <FeedbackOutputModel> > InsertFeedback([FromBody] FeedbackInputModel item)
        {
            var feedbackItem = new FeedbackModel()
            {
                Email = item.Email,
                Body  = item.Body
            };

            return(await _feedbackStoreService.InsertAndSaveAsync <FeedbackOutputModel>(feedbackItem));
        }
        public ActionResult SendFeedback(FeedbackInputModel model)
        {
            if(!this.ModelState.IsValid)
            {
                return this.View(model);
            }

            this.Feedbacks.Create(model);
            this.TempData.Add(ServicesConstants.FeedbackCreatedKey, true);

            return this.RedirectToRoute(new { controller = "Home", action = "Index" });
        }
Esempio n. 11
0
        public async Task <IActionResult> GiveFeedbackAsync(FeedbackInputModel feedbackInputModel)
        {
            if (ModelState.IsValid == false)
            {
                return(this.View(feedbackInputModel));
            }
            Feedback feedback = this.mapper.Map <Feedback>(feedbackInputModel);

            feedback.RepairTask = this.repairTaskService.GetById(feedbackInputModel.RepairTaskId);
            await this.feedbackService.CreateFeedbackAsync(feedback);

            return(this.RedirectToAction(StringConstants.ActionNameAllFeedbacks));
        }
Esempio n. 12
0
        public async Task <ActionResult> Send(FeedbackInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                await this.feedbackDataService.Add(model.Name, model.Email, model.Subject, model.Message);

                return(this.RedirectToAction(nameof(this.Success)));
            }

            this.TempData.AddWarningMessage(Resource.Invalid_feedback_error);

            return(this.RedirectToAction <HomeController>(c => c.Index()));
        }
Esempio n. 13
0
        public IActionResult GiveFeedBack(int id)
        {
            RepairTask repairTask = this.repairTaskService.GetById(id);

            if (repairTask.User.UserName != this.User.Identity.Name)
            {
                return(this.Unauthorized());
            }
            FeedbackInputModel feedbackInputModel = new FeedbackInputModel {
                RepairTaskId = id
            };

            return(this.View(feedbackInputModel));
        }
        public async Task <int> AddFeedbackAsync(FeedbackInputModel inputModel)
        {
            var lecturer       = this.userRepository.All().Include(x => x.Lecturer).Where(x => x.Id == inputModel.LecturerId).FirstOrDefault();
            var feedbackAuthor = this.userRepository.AllAsNoTracking().FirstOrDefault(x => x.Email == inputModel.AuthorEmail);
            var feedback       = new Feedback {
                AuthorId = feedbackAuthor.Id, LecturerId = lecturer.Lecturer.Id, Content = inputModel.Content
            };

            await this.feedbacksRepository.AddAsync(feedback);

            await this.feedbacksRepository.SaveChangesAsync();

            lecturer.Lecturer.Feedbacks.Add(feedback);

            return(feedback.Id);
        }
Esempio n. 15
0
        //Sendi skilaboð á notanda síðunnar
        public bool SendFeedback(FeedbackInputModel feedback, string userId)
        {
            var feed = new Feedback
            {
                UserId  = userId,
                Message = feedback.Message
            };

            if (feed == null)
            {
                return(false);
            }
            _db.Feedbacks.Add(feed);
            _db.SaveChanges();
            return(true);
        }
Esempio n. 16
0
        public async Task Send_ShouldRedirectToHomeIfModelStateIsInvalid()
        {
            var fakeInputModel = new FeedbackInputModel();

            this.TryValidateModel(fakeInputModel, this.feedbackController);

            var result = await this.feedbackController.Send(fakeInputModel);

            Assert.IsType <RedirectToRouteResult>(result);

            var castResult = result.As <RedirectToRouteResult>();

            Assert.Equal(1, this.feedbackController.TempData.Keys.Count);
            Assert.True(this.feedbackController.TempData.ContainsKey(GlobalConstants.WariningMessage));
            Assert.Equal("Невалидна обратна връзка", this.feedbackController.TempData[GlobalConstants.WariningMessage]);

            Assert.Equal("Index", castResult.RouteValues["Action"]);
        }
Esempio n. 17
0
        public IActionResult Edit(string id)
        {
            var user     = this.usersService.GetUserByUsername(User.Identity.Name);
            var feedback = this.feedbackService.GetFeedbackById(id);
            var meetings = this.meetingsService.GetAllOverMeetingsForUser(user.Id);


            var inputModel = new FeedbackInputModel
            {
                Id           = id,
                Rating       = feedback.Rating,
                Description  = feedback.Description,
                MeetingTitle = this.meetingsService.GetMeetingById(feedback.MeetingId).Title,
            };

            ViewBag.Data     = inputModel;
            ViewBag.Meetings = meetings;
            return(View());
        }
Esempio n. 18
0
        public async Task Send_ShouldRedirectToSuccessIfInputModelIsValid()
        {
            var fakeInputModel = new FeedbackInputModel()
            {
                Name    = "john doe",
                Email   = "*****@*****.**",
                Subject = "Sample subject",
                Message = "Some interesting message here"
            };

            this.TryValidateModel(fakeInputModel, this.feedbackController);

            var result = await this.feedbackController.Send(fakeInputModel);

            Assert.IsType <RedirectToRouteResult>(result);

            var castResult = result.As <RedirectToRouteResult>();

            Assert.Equal("Success", castResult.RouteValues["Action"]);
        }
Esempio n. 19
0
        public ActionResult Create(FeedbackInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return View(model);
            }

            var feedback = new Feedback()
            {
                Content = model.Content,
                Title = model.Title
            };

            if (this.User.Identity.IsAuthenticated)
            {
                feedback.AuthorId = this.User.Identity.GetUserId();
            }

            this.feedback.Add(feedback);
            this.feedback.SaveChanges();

            this.TempData["Notification"] = "Thank you for your feedback!";
            return this.Redirect("/");
        }
Esempio n. 20
0
        public async Task <IActionResult> Edit(FeedbackInputModel inputModel)
        {
            await this.feedbackService.Update(inputModel.Rating, inputModel.Description, inputModel.Id);

            return(this.Redirect("/Feedbacks/GetUserFeedbacks"));
        }
Esempio n. 21
0
 public FeedbackDTO ConvertFeedbackInputModelToFeedbackDTO(FeedbackInputModel feedback)
 {
     return(new FeedbackDTO(0, feedback.UserId, feedback.QuestionId, feedback.Message, DateTime.Now, false));
 }
Esempio n. 22
0
 public void SendFeedback(FeedbackInputModel feedback)
 {
     // _bookRepo.SendFeedback(feedback);
 }
Esempio n. 23
0
        public IActionResult EditFeedback(int id)
        {
            FeedbackInputModel feedbackInputModel = this.mapper.Map <FeedbackInputModel>(this.feedbackService.GetByRepairTaskId(id));

            return(this.View(StringConstants.ViewForGivingAndEditingFeedback, feedbackInputModel));
        }