public Feedback AddFeedback(Feedback feedback)
        {
            var feedbackAdded = _repo.Add(feedback);

            _eventService.AddEvent(new FeedbackEvent(Guid.NewGuid().ToString(), feedbackAdded.Id, feedback.Text, DateTime.Now));
            return(feedbackAdded);
        }
Exemplo n.º 2
0
        public async Task <HttpResponseMessage> AddFeedback(Models.Models.Domain.Feedback feedback)
        {
            await _feedbackRepository.Add(feedback);

            var response = Request.CreateResponse <Models.Models.Domain.Feedback>(System.Net.HttpStatusCode.Created, feedback);

            return(response);
        }
Exemplo n.º 3
0
        public async Task <bool> Add(Feedback feedback)
        {
            if (!ExecuteValidation(new FeebackValidation(), feedback))
            {
                return(false);
            }

            await _feedbackRepository.Add(feedback);

            return(true);
        }
        public IActionResult Index(FeedbackAddRequest feedbackRequest)
        {
            if (ModelState.IsValid)
            {
                feedbackRepository.Add(mapper.Map <Feedback>(feedbackRequest));
                feedbackRepository.Save();

                return(RedirectToAction("FeedbackComplete"));
            }
            return(View(mapper.Map <FeedbackViewModel>(feedbackRequest)));
        }
Exemplo n.º 5
0
        public ActionResult Create([Bind("CustomerName,CustomerEmail, CustomerPhone,Rating,Comment, Ip, Country, City, Region")] Feedback feedbackData)
        {
            if (ModelState.IsValid)
            {
                _feedbackRepository.Add(feedbackData);
                _feedbackRepository.Commit();

                TempData["message"] = "Feedback was created successfully";
            }

            return(RedirectToAction("index"));
        }
Exemplo n.º 6
0
        public void Add(AddFeedbackDTO feedback)
        {
            FeedbackMemento memento = new FeedbackMemento()
            {
                Comment            = feedback.Comment,
                IsAllowedToPublish = feedback.IsAllowedToPublish,
                IsPublished        = false,
                DateOfCreation     = DateTime.Now,
                Commentator        = GetCommentator(feedback.IsAnonymous, feedback.CommentatorJmbg)
            };

            _feedbackRepository.Add(new Feedback(memento));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Creates feedback.
        /// </summary>
        /// <param name="feedbackToCreate">Feedback to create.</param>
        public void Create(Feedback feedbackToCreate)
        {
            if (feedbackToCreate == null)
            {
                throw new ArgumentNullException("feedback");
            }

            UpdateFeedbackDate(feedbackToCreate);
            _feedbackRepository.Add(feedbackToCreate);
            _feedbackRepository.UnitOfWork.Commit();

            NotifyUser(feedbackToCreate.UsersEmail);
            NotifyAdmins(feedbackToCreate);
        }
Exemplo n.º 8
0
        public void Add_Success()
        {
            var sample = _repo.Add(new Random().Next(), new Guid(), DateTime.UtcNow, Lorem.Sentence(), new List <Guid>());
            var result = _repo.GetById(sample.Id);

            Assert.IsNotNull(result);

            //tidy up
            _repo.DeleteById(sample.Id);
        }
 public virtual IActionResult Index(Feedback model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _feedbackRepository.Add(model);
             return(RedirectToAction("FeedbackComplete"));
         }
         return(View(model));
     }
     catch (System.Exception)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 10
0
        public async Task <bool> Handle(CreateFeedbackCommand request, CancellationToken cancellationToken)
        {
            var myId = Guid.Parse(_httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var feedback = new Feedback(request.Text, request.Image1, request.Image2, request.Image3, myId);

            _feedbackRepository.Add(feedback);

            if (await _feedbackRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken))
            {
                await SendUserFeedbackCreatedEventAsync(myId);

                return(true);
            }

            throw new ApplicationException("操作失败");
        }
Exemplo n.º 11
0
 public async Task <IActionResult> PostFeedback(FeedbackDTO dto)
 {
     try
     {
         var entity = mapper.Map <Feedback>(dto);
         repo.Add(entity);
         if (await repo.Save())
         {
             return(Created($"/api/v1.0/feedback/{dto.FeedbackID}", mapper.Map <FeedbackDTO>(entity)));
         }
         return(BadRequest());
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Database failure {e.Message}"));
     }
 }
Exemplo n.º 12
0
        public async Task <ActionResult <FeedbackModel> > PostFeedback(AddFeedbackRequest addFeedbackPost)
        {
            if (addFeedbackPost?.Description == null || addFeedbackPost.DueDate == default)
            {
                return(BadRequest());
            }

            var feedback = FeedbackMapper.MapToDomainFromAddRequest(addFeedbackPost);
            //if (feedback.Data.DueDate < feedback.Data.DateAdded) return BadRequest();

            var result = await _repository.Add(feedback);

            if (result.Data == null)
            {
                return(Conflict());
            }

            return(CreatedAtAction("GetFeedback", new { id = result.Data.Id }, FeedbackMapper.MapToModel(result)));
        }
        public async Task <IActionResult> Add(Feedback feedback)
        {
            string jsonResponse;

            try
            {
                await feedbackRepo.Add(feedback);

                jsonResponse = JsonConvert.SerializeObject(feedback);
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dict = new Dictionary <string, string>
                {
                    { "Error", ex.Message }
                };
                jsonResponse = JsonConvert.SerializeObject(dict);
            }

            return(Content(jsonResponse, "application/json"));
        }
Exemplo n.º 14
0
        public IActionResult VerstuurFeedback(int id, string feedback)
        {
            if (feedback.Length > 1000)
            {
                TempData["error"] = "De feedback mag niet langer zijn dan 1000 tekens.";
                return(RedirectToAction(nameof(VerstuurFeedback)));
            }

            else
            {
                Feedback fb = new Feedback()
                {
                    SessieId = id,
                    Tekst    = feedback
                };

                _feedbackRepository.Add(fb);
                _feedbackRepository.SaveChanges();
                TempData["message"] = "Je feedback werd succesvol toegevoegd.";
                return(RedirectToAction(nameof(GebruikerIndex)));
            }
        }
Exemplo n.º 15
0
 public IActionResult GeefFeedback(int id, FeedbackViewModel viewmodel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Gebruiker gebruiker = _gebruikerRepository.GetByGebruikersnaam(User.Identity.Name);
             Sessie    sessie    = _sessieRepository.GetById(id);
             Feedback  feedback  = new Feedback(sessie, gebruiker, viewmodel.Tekst, DateTime.Now);
             sessie.AddFeedback(feedback);
             _feedbackRepository.Add(feedback);
             _feedbackRepository.SaveChanges();
             _sessieRepository.SaveChanges();
             TempData["message"] = $"Uw feedback werd toegevoegd aan de sessie";
         }
         catch
         {
             TempData["error"] = $"Er is iets misgelopen, er is geen feedback toegevoegd.";
         }
         return(RedirectToAction(nameof(ToonFeedback), new { id }));
     }
     return(View(viewmodel));
 }
Exemplo n.º 16
0
        public IActionResult Vote([FromBody] VoteViewModel model)
        {
            try
            {
                if (_feedbackRepository.GetSingle(f => f.UserId == model.UserId && f.PhotoId == model.PhotoId) != null)
                {
                    throw new InvalidOperationException("You have been already voted");
                }

                var newFeedback = new UserFeedback(model.UserId, model.PhotoId, model.Vote);

                _feedbackRepository.Add(newFeedback);
                _feedbackRepository.Commit();

                var allRelatedFeedBacks = _feedbackRepository.FindBy(f => f.PhotoId == model.PhotoId).ToList();
                var photo = _photoRepository.GetSingle(model.PhotoId);

                var newRating = (float)(allRelatedFeedBacks.Sum(x => x.Mark) / allRelatedFeedBacks.Count);
                photo.Rating = newRating;

                _photoRepository.Edit(photo);
                _photoRepository.Commit();

                return(new ObjectResult(new GenericResult()
                {
                    Succeeded = true,
                    Message = "Your vote has been counted"
                }));
            } catch (Exception e)
            {
                return(new ObjectResult(new GenericResult()
                {
                    Succeeded = false,
                    Message = e.Message
                }));
            }
        }
Exemplo n.º 17
0
 public Feedback Create(Feedback feedback)
 {
     return(_feedbackRepository.Add(feedback));
 }
Exemplo n.º 18
0
        public void Add(FeedbackViewModel feedbackVm)
        {
            var page = _mapper.Map <FeedbackViewModel, Feedback>(feedbackVm);

            _feedbackRepository.Add(page);
        }
Exemplo n.º 19
0
 public Task AddAsync(CreateFeedbackRequest request)
 {
     _repository.Add(new Feedback(request.FirstName, request.LastName, request.Email, request.Text));
     return(_repository.SaveChangesAsync());
 }
Exemplo n.º 20
0
 public void Create(Feedback feedback)
 {
     _feedbackRepository.Add(feedback);
 }
Exemplo n.º 21
0
 public Feedback Create(Feedback feedback)
 {
     feedback.Status = true;
     return(_feedbackRepository.Add(feedback));
 }
Exemplo n.º 22
0
 public Feedback Add(Feedback entity)
 {
     return(_feedback.Add(entity));
 }
Exemplo n.º 23
0
 public async Task Add(FeedbackViewModel feedbackVm)
 {
     var page = new FeedbackViewModel().Map(feedbackVm);
     await _feedbackRepository.Add(page);
 }
        public void AddFeedback(FeedbackViewModel feedbackViewModel)
        {
            var feedback = Mapper.Map <FeedbackViewModel, Feedback>(feedbackViewModel);

            _feedbackRepository.Add(feedback);
        }
Exemplo n.º 25
0
 public void Add(Feedback feedback)
 {
     feedback.DateCreated = DateTime.UtcNow;
     _feedback.Add(feedback);
 }
Exemplo n.º 26
0
 public void CreateFeedback(Feedback Feedback)
 {
     feedbackRepository.Add(Feedback);
 }
Exemplo n.º 27
0
 public void Add(Feedback feedback)
 {
     repository.Add(feedback);
 }
Exemplo n.º 28
0
 public Feedback Add(Feedback feedBack)
 {
     return(_feedbackRepository.Add(feedBack));
 }
Exemplo n.º 29
0
 public void CreateFeedback(Feedback feedback)
 {
     feedbacksRepository.Add(feedback);
 }
Exemplo n.º 30
0
 // POST: api/Feedback
 public void Post([FromBody] Feedback value)
 {
     _repository.Add(value);
 }