public async Task <IActionResult> AddUserFeedBack([FromBody] FeedBackDto feedbackDto)
        {
            string CustomerData;

            try
            {
                string userId = null;
                userId = User.FindFirst("userId").Value;
                if (userId == null)
                {
                    return(this.Ok(new ResponseEntity(HttpStatusCode.OK, "Invalid Token", userId, "")));
                }
                CustomerData = await Task.FromResult(CustomerService.AddUserFeedBack(feedbackDto, userId));

                if (!CustomerData.Contains("Not") && CustomerData != null)
                {
                    return(this.Ok(new ResponseEntity(HttpStatusCode.OK, CustomerData, feedbackDto, "")));
                }
            }
            catch
            {
                return(this.BadRequest(new ResponseEntity(HttpStatusCode.BadRequest, "Bad Request", null, "")));
            }
            return(this.Ok(new ResponseEntity(HttpStatusCode.NoContent, CustomerData, null, "")));
        }
Beispiel #2
0
        public string AddUserFeedBack(FeedBackDto feedBackDto, string userId)
        {
            using (SqlConnection conn = new SqlConnection(this.DBString))
            {
                using (SqlCommand cmd = new SqlCommand("spAddUserFeedback", conn)
                {
                    CommandType = CommandType.StoredProcedure
                })
                {
                    cmd.Parameters.AddWithValue("@feedback_message", feedBackDto.feedbackMessage);
                    cmd.Parameters.AddWithValue("@rating", feedBackDto.rating);
                    cmd.Parameters.AddWithValue("@user_id", Convert.ToInt32(userId));
                    cmd.Parameters.AddWithValue("@isbn_number", feedBackDto.isbNumber);

                    try
                    {
                        conn.Open();
                        int count = cmd.ExecuteNonQuery();
                        if (count > 0)
                        {
                            return("Added Customer Feedback Successfully");
                        }
                    }
                    catch
                    {
                        return(null);
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
            return("Customer Feedback Not Added");
        }
Beispiel #3
0
        public async Task <IHttpActionResult> AddFeedBack(FeedBackDto dto)
        {
            dto.UserInfoId = OperatorId;
            var result = await UserContract.SaveFeedBacks(dtos : dto);

            return(Json(new ApiResult(result.ResultType, "反馈成功")));
        }
Beispiel #4
0
        public async Task AddFeedBackForAgent(FeedBackDto feedBackDto)
        {
            var user = await _authentication.GetCurrentUserAsync();

            var feedback = _mapper.Map <Feedback>(feedBackDto);

            feedback.UserId         = user.Id;
            feedback.Date           = DateTime.Now;
            feedback.CreatedById    = user.Id;
            feedback.CreatedDateUtc = DateTime.Now;

            var agent = await _unitOfWork.Repository <AgentProfile>().GetAsync(a => a.Id == feedback.AgentId) ?? throw new NotFoundException("agent");

            if (agent.Rating == 0)
            {
                agent.Rating += feedback.Rating;
            }
            else
            {
                agent.Rating = (agent.Rating + feedback.Rating) / 2;
            }

            await _unitOfWork.Repository <AgentProfile>().UpdateAsync(agent);

            await _unitOfWork.Repository <Feedback>().AddAsync(feedback);

            await _unitOfWork.SaveChangesAsync();
        }
        public async Task <IActionResult> AddFeedBack([FromBody] FeedBackDto feedBackDto)
        {
            try
            {
                var userFeedback = new UserFeedback()
                {
                    FeedbackType = feedBackDto.FeedbackType,
                    Description  = feedBackDto.Description,
                    FirstName    = feedBackDto.FirstName,
                    LastName     = feedBackDto.LastName,
                    Email        = feedBackDto.Email
                };

                await _userFeedBackRepository.AddFeedBack(userFeedback);

                await _context.SaveChangesAsync();

                return(Ok(new
                {
                    userFeedback.Id,
                    userFeedback.FeedbackType,
                    userFeedback.Description,
                    userFeedback.FirstName,
                    userFeedback.LastName,
                    userFeedback.Email
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Beispiel #6
0
        public async Task <IHttpActionResult> AddFeedBack(string content)
        {
            var dto = new FeedBackDto {
                UserInfoId = OperatorId, Content = content
            };
            var result = await UserContract.SaveFeedBacks(dtos : dto);

            return(Json(new ApiResult(result.ResultType, "反馈成功")));
        }
        public ActionResult Feedback1(FeedBackDto fd)
        {
            fd.UserID  = 2;
            fd.EventID = 6;

            FeedbackManager fm = new FeedbackManager();

            fm.UpdateFeedback(fd);
            return(Content("Feedback Submitted "));
        }
        public void AddFeedBack(FeedBackDto feedBackDto, long userId)
        {
            //var waiter = _restaurantWaiterService.Find(userId);
            //if (waiter == null) throw new NotFoundException(ErrorCodes.RestaurantAdminNotFound);
            var feedback = Mapper.Map <FeedBack>(feedBackDto);

            //feedback.RestaurantId = waiter.RestaurantId;
            // feedback.CreateTime = DateTime.Now;
            _feedBackService.Insert(feedback);
            SaveChanges();
        }
Beispiel #9
0
 public string AddUserFeedBack(FeedBackDto feedBackDto, string userId)
 {
     if (DistributedCache.GetString("BookFeedBack") != null)
     {
         DistributedCache.Remove("BookFeedBack");
     }
     if (DistributedCache.GetString("UserFeedBack") != null)
     {
         DistributedCache.Remove("UserFeedBack");
     }
     return(CustomerRepository.AddUserFeedBack(feedBackDto, userId));
 }
Beispiel #10
0
        public void UpdateFeedback(FeedBackDto fd)
        {
            FeedbackDal pd = new FeedbackDal();
            //pd.UpdateFeedback();
            ParticipantEnrollment pe = new ParticipantEnrollment();

            pe.EventID           = fd.EventID;
            pe.UserID            = fd.UserID;
            pe.InteractionSkill  = fd.InteractionSkill;
            pe.PresentationSkill = fd.PresentationSkill;
            pe.SubjectKnowledge  = fd.SubjectKnowledge;
            pe.TrainingContent   = fd.TrainingContent;
            pe.TrainingSkill     = fd.TrainingSkill;
            pe.Comments          = fd.Comments;
            pd.UpdateFeedback(pe);
        }
Beispiel #11
0
        public async Task<IHttpActionResult> AddFeedBack(FeedBackDto dto)
        {
            dto.UserInfoId = OperatorId;
            var result = await UserContract.SaveFeedBacks(dtos: dto);

            return Json(new ApiResult(result.ResultType, "反馈成功"));
        }