Beispiel #1
0
        //[HttpPost]
        public ActionResult UpdateUsingServiceLogDetail(int?Id, string status)
        {
            var usingservice = usingServiceLogDetailRepository.GetUsingServiceLogDetailById(Id.Value);

            if (usingservice != null)
            {
                usingservice.Status         = status;
                usingservice.ModifiedDate   = DateTime.Now;
                usingservice.ModifiedUserId = WebSecurity.CurrentUserId;
                usingServiceLogDetailRepository.UpdateUsingServiceLogDetail(usingservice);
                return(Content("success"));
            }
            else
            {
                return(Content("error"));
            }
        }
Beispiel #2
0
        public ActionResult Create(int CustomerId, int InvoiceId, int QuestionId, int AnswerId, int?UsingServiceLogDetailId, string Note)
        {
            var votes = voteRepository.GetAllVote()
                        .Where(item => item.CustomerId == CustomerId && item.InvoiceId == InvoiceId && item.QuestionId == QuestionId);

            if (UsingServiceLogDetailId != null && UsingServiceLogDetailId.Value > 0)
            {
                //cập nhật lại log sử dụng dịch vụ là khách hàng đã đánh giá
                var detail = usingServiceLogDetailRepository.GetUsingServiceLogDetailById(UsingServiceLogDetailId.Value);
                detail.IsVote = true;
                usingServiceLogDetailRepository.UpdateUsingServiceLogDetail(detail);
                //lưu đánh giá
                votes = votes.Where(x => x.UsingServiceLogDetailId == UsingServiceLogDetailId);
                var vote = votes.FirstOrDefault();
                if (vote == null)
                {
                    vote                         = new Vote();
                    vote.IsDeleted               = false;
                    vote.CreatedUserId           = WebSecurity.CurrentUserId;
                    vote.ModifiedUserId          = WebSecurity.CurrentUserId;
                    vote.CreatedDate             = DateTime.Now;
                    vote.ModifiedDate            = DateTime.Now;
                    vote.CustomerId              = CustomerId;
                    vote.InvoiceId               = InvoiceId;
                    vote.QuestionId              = QuestionId;
                    vote.AnswerId                = AnswerId;
                    vote.UsingServiceLogDetailId = UsingServiceLogDetailId;
                    vote.Note                    = Note;
                    voteRepository.InsertVote(vote);
                }
                else
                {
                    vote.AnswerId = AnswerId;
                    vote.Note     = Note;
                    voteRepository.UpdateVote(vote);
                }
            }
            else
            {
                //chỗ này hiện tại k sử dụng tới nên chưa viết hàm lưu vào log sử dụng dịch vụ là đã đánh giá khách hàng.
                var list_using = usingServiceLogDetailRepository.GetAllvwUsingServiceLogDetail().Where(x => x.ProductInvoiceId == InvoiceId).ToList();

                foreach (var item in list_using)
                {
                    votes = votes.Where(x => x.UsingServiceLogDetailId == item.Id);
                    var vote = votes.FirstOrDefault();
                    if (vote == null)
                    {
                        vote                         = new Vote();
                        vote.IsDeleted               = false;
                        vote.CreatedUserId           = WebSecurity.CurrentUserId;
                        vote.ModifiedUserId          = WebSecurity.CurrentUserId;
                        vote.CreatedDate             = DateTime.Now;
                        vote.ModifiedDate            = DateTime.Now;
                        vote.CustomerId              = CustomerId;
                        vote.InvoiceId               = InvoiceId;
                        vote.QuestionId              = QuestionId;
                        vote.AnswerId                = AnswerId;
                        vote.UsingServiceLogDetailId = item.Id;
                        voteRepository.InsertVote(vote);
                    }
                    else
                    {
                        vote.AnswerId = AnswerId;
                        voteRepository.UpdateVote(vote);
                    }
                }
            }


            return(Content("success"));
        }