Ejemplo n.º 1
0
 public static Domain.Models.Feedback ToFeedback(this FeedbackDetailsViewModel feedbackDetailsViewModel)
 {
     return(new Domain.Models.Feedback
     {
         Id = feedbackDetailsViewModel.Id,
         Name = feedbackDetailsViewModel.Name,
         Email = feedbackDetailsViewModel.Email,
         Message = feedbackDetailsViewModel.Message
     });
 }
Ejemplo n.º 2
0
 public IActionResult DeleteFeedbackPost(FeedbackDetailsViewModel feedbackDetailsViewModel)
 {
     try
     {
         _feedbackService.DeleteFeedback(feedbackDetailsViewModel.Id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View("ExceptionView"));
     }
 }
Ejemplo n.º 3
0
        public void EditFeedback(FeedbackDetailsViewModel feedbackDetailsViewModel)
        {
            Feedback feedback = _feedbackRepository.GetById(feedbackDetailsViewModel.Id);

            if (feedback == null)
            {
                throw new Exception($"The feedback with id {feedbackDetailsViewModel.Id} was not found!");
            }

            Feedback editedFeedback = feedbackDetailsViewModel.ToFeedback();

            _feedbackRepository.Update(editedFeedback);
        }
Ejemplo n.º 4
0
        public void CreateFeedback(FeedbackDetailsViewModel feedbackDetailsViewModel)
        {
            Feedback feedback = feedbackDetailsViewModel.ToFeedback();


            int numOfChars = feedback.Message.ToCharArray().Count();

            if (numOfChars > 100)
            {
                throw new Exception();
            }

            char [] emailValidation = feedback.Email.ToCharArray();
            if (!emailValidation.Contains('@'))
            {
                throw new Exception();
            }
            if (!emailValidation.Contains('.'))
            {
                throw new Exception();
            }
            if (emailValidation.Length < 3)
            {
                throw new Exception();
            }

            // Prefrleno vo repo taka mi imase poveke logika.

            //List<Feedback> feedbacks = _feedbackRepository.GetAll();
            //var numOfEmails = feedbacks.Where(x => x.Email == feedbackDetailsViewModel.Email).ToList().Count();

            //if(numOfEmails > 2)
            //{
            //    throw new Exception();
            //}

            if (_feedbackRepository.GetNumOfEmails(feedback) > 2)
            {
                throw new Exception();
            }

            int newFeedbackId = _feedbackRepository.Insert(feedback);

            if (newFeedbackId <= 0)
            {
                throw new Exception("Something went wrong while saving the feedback");
            }
        }
 public IActionResult Details(int?id)
 {
     if (id == null)
     {
         return(View("BadRequest"));
     }
     try
     {
         FeedbackDetailsViewModel feedbackDetailsViewModel = _feedbackService.GetDetails(id.Value);
         return(View(feedbackDetailsViewModel));
     }
     catch (Exception e)
     {
         return(View("ExceptionPage"));
     }
 }
 public IActionResult Delete(FeedbackDetailsViewModel feedbackDetailsViewModel)
 {
     try
     {
         _feedbackService.DeleteFeedback(feedbackDetailsViewModel.Id);
         return(RedirectToAction("Index"));
     }
     catch (ResourceNotFoundException e)
     {
         return(View("ResourceNotFound"));
     }
     catch (Exception e)
     {
         return(View("ExceptionPage"));
     }
 }
Ejemplo n.º 7
0
        public IActionResult DeleteFeedback(int?id)
        {
            if (id == null)
            {
                return(View("BadRequest"));
            }

            try
            {
                FeedbackDetailsViewModel feedbackDetailsViewModel = _feedbackService.GetFeedbackById(id.Value);
                return(View(feedbackDetailsViewModel));
            }
            catch
            {
                return(View("ExceptionView"));
            }
        }
Ejemplo n.º 8
0
 public FeedbackDetailsPage()
 {
     InitializeComponent();
     BindingContext = new FeedbackDetailsViewModel();
 }
Ejemplo n.º 9
0
        public IActionResult CreateFeedback()
        {
            FeedbackDetailsViewModel feedbackDetailsViewModel = new FeedbackDetailsViewModel();

            return(View(feedbackDetailsViewModel));
        }