public ActionResult UnregisteredFeedback(UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO)
 {
     if (GetUnRegisteredFeedback(unRegisteredVolunteerFeedbackDTO.EventId, unRegisteredVolunteerFeedbackDTO.EmployeeID) == null)
     {
         if (ModelState.IsValid)
         {
             string requestURI = ConfigurationManager.AppSettings["ApiUrl"] + "/api/PaticipantFeedback/PostUnregistered";
             using (var client = new HttpClient())
             {
                 var responseTask = client.PostAsJsonAsync(requestURI, unRegisteredVolunteerFeedbackDTO);
                 var result       = responseTask.Result;
                 if (result.IsSuccessStatusCode)
                 {
                 }
             }
             return(View("ThankYou"));
         }
         else
         {
             return(View(unRegisteredVolunteerFeedbackDTO));
         }
     }
     else
     {
         return(View("AlreadySubmitted"));
     }
 }
 public void SaveUnregisterVolunteerFeedback(UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO)
 {
     try
     {
         var config = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap<UnRegisteredVolunteerFeedbackDTO, UnRegisteredVolunteerFeedback>().ForMember(dest => dest.Event, opt => opt.AllowNull());
     });
         IMapper iMapper = config.CreateMapper();
         unRegisteredVolunteerFeedbackRepository.SaveUnRegisteredVolunteerFeedback(iMapper.Map<UnRegisteredVolunteerFeedbackDTO, UnRegisteredVolunteerFeedback>(unRegisteredVolunteerFeedbackDTO));
     }
     catch (Exception ex)
     {
         ExceptionLogger logger = new ExceptionLogger()
         {
             ControllerName = "Unregistered",
             ActionrName = "SaveUnregisterVolunteerFeedback()",
             ExceptionMessage = ex.Message,
             ExceptionStackTrace = ex.StackTrace,
             LogDateTime = DateTime.Now
         };
         ExceptionRepository exceptionRepository = new ExceptionRepository();
         exceptionRepository.AddException(logger);
         throw ex;
     }
 }
 public HttpResponseMessage GetUn(string EventId, string employeeId)
 {
     try
     {
         Unregistered unregistered = new Unregistered();
         UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO = unregistered.GetUnregisterVolunteerFeedback(EventId, employeeId);
         return(Request.CreateResponse(HttpStatusCode.OK, unRegisteredVolunteerFeedbackDTO));
     }
     catch (Exception)
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
 }
 public HttpResponseMessage PostUn(UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO)
 {
     try
     {
         Unregistered unregistered = new Unregistered();
         unregistered.SaveUnregisterVolunteerFeedback(unRegisteredVolunteerFeedbackDTO);
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception)
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
 }
        private UnRegisteredVolunteerFeedbackDTO GetUnRegisteredFeedback(string eventId, string employeeId)
        {
            UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO = new UnRegisteredVolunteerFeedbackDTO();
            string requestURI = ConfigurationManager.AppSettings["ApiUrl"] + "/api/PaticipantFeedback/Unregistered/" + eventId + "/" + employeeId + "";

            using (var client = new HttpClient())
            {
                var responseTask = client.GetAsync(requestURI);
                var result       = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <UnRegisteredVolunteerFeedbackDTO>();
                    readTask.Wait();

                    unRegisteredVolunteerFeedbackDTO = readTask.Result;
                }
            }
            return(unRegisteredVolunteerFeedbackDTO);
        }
        // GET: FeedBack
        public ActionResult Index(string FeedbackValue)
        {
            try
            {
                string   decryptedValue = AESCrypt.DecryptString(FeedbackValue);
                string[] cred           = decryptedValue.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
                EventDTO eventDTO       = GetEventDetails(cred[0]);
                string   viewName       = "";
                object   obj            = null;
                switch (cred[2])
                {
                case Constant.Participated:
                    if (GetRegisteredFeedbackList(cred[0], cred[1]).Count == 0)
                    {
                        List <FeedbackQuestionDTO>     feedbackQuestionDTOs           = GetFeedbackQuestions();
                        RegisteredVolunteerFeedbackDTO registeredVolunteerFeedbackDTO = new RegisteredVolunteerFeedbackDTO();
                        registeredVolunteerFeedbackDTO.EventDate  = Convert.ToDateTime(eventDTO.EventDate).ToShortDateString();
                        registeredVolunteerFeedbackDTO.EmployeeID = cred[1];
                        registeredVolunteerFeedbackDTO.EventId    = cred[0];
                        registeredVolunteerFeedbackDTO.EventName  = eventDTO.EventName;
                        ViewBag.QuestionCount = feedbackQuestionDTOs.Count;
                        obj      = registeredVolunteerFeedbackDTO;
                        viewName = "RegisteredFeedback";
                    }
                    else
                    {
                        viewName = "AlreadySubmitted";
                    }
                    break;

                case Constant.NotParticipated:
                    if (GetNotAteendedFeedback(cred[0], cred[1]) == null)
                    {
                        NotAttendedVolunteerFeedbackDTO notAttendedVolunteerFeedbackDTO = new NotAttendedVolunteerFeedbackDTO();
                        notAttendedVolunteerFeedbackDTO.EmployeeID = cred[1];
                        notAttendedVolunteerFeedbackDTO.EventDate  = Convert.ToDateTime(eventDTO.EventDate).ToShortDateString();
                        notAttendedVolunteerFeedbackDTO.EventId    = cred[0];
                        notAttendedVolunteerFeedbackDTO.EventName  = eventDTO.EventName;
                        obj      = notAttendedVolunteerFeedbackDTO;
                        viewName = "NotParticipatedFeedback";
                    }
                    else
                    {
                        viewName = "AlreadySubmitted";
                    }
                    break;

                case Constant.UnRegistered:
                    if (GetUnRegisteredFeedback(cred[0], cred[1]) == null)
                    {
                        UnRegisteredVolunteerFeedbackDTO unRegisteredVolunteerFeedbackDTO = new UnRegisteredVolunteerFeedbackDTO();
                        unRegisteredVolunteerFeedbackDTO.EmployeeID = cred[1];
                        unRegisteredVolunteerFeedbackDTO.EventDate  = Convert.ToDateTime(eventDTO.EventDate).ToShortDateString();
                        unRegisteredVolunteerFeedbackDTO.EventId    = cred[0];
                        unRegisteredVolunteerFeedbackDTO.EventName  = eventDTO.EventName;
                        obj      = unRegisteredVolunteerFeedbackDTO;
                        viewName = "UnregisteredFeedback";
                    }
                    else
                    {
                        viewName = "AlreadySubmitted";
                    }
                    break;
                }
                if (obj != null)
                {
                    return(View(viewName, obj));
                }
                else
                {
                    return(View(viewName));
                }
            }
            catch (Exception)
            {
                return(View("NotAuthorised"));
            }
        }