Beispiel #1
0
        public ViewResult UsingServiceLog(int?UsingServiceId)
        {
            var usingServiceLogDetail = usingServiceLogDetailRepository.GetAllvwUsingServiceLogDetail().Where(x => x.UsingServiceId.Value == UsingServiceId).ToList();
            List <UsingServiceLogDetailViewModel> model = usingServiceLogDetail.Select(i => new UsingServiceLogDetailViewModel
            {
                Id               = i.Id,
                Code             = i.Code,
                Name             = i.Name,
                StaffId          = i.StaffId,
                UsingServiceId   = i.UsingServiceId,
                CreatedDate      = i.CreatedDate,
                CreatedUserId    = i.CreatedUserId,
                Status           = i.Status,
                Type             = i.Type,
                CustomerId       = i.CustomerId,
                ProductInvoiceId = i.ProductInvoiceId,
                ServiceName      = i.ServiceName,
                IsVote           = i.IsVote
            }).OrderByDescending(x => x.CreatedDate).ToList();

            return(View(model));
        }
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"));
        }