Ejemplo n.º 1
0
        public void obsolete_messages_have_a_true_obsolete_flag_and_a_retirement_reason()
        {
#pragma warning disable 618
            var subject = new OldMessage {
                Problem = "Snakes on a plane"
            };
            var result = subject.GetDescription();

            Assert.That(result.IsObsolete, Is.True);
            Assert.That(result.RetirementMessage, Is.EqualTo("Problem shipping system removed 2018-01-01"));
#pragma warning restore 618
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> getOldMsgs(getOldMsgModel model)
        {
            var result = new List <OldMessage>();
            var data   = new VendorChat();
            var data1  = db.VendorChat.Where(x => x.ProductVariantDetailId == model.ProductVariantDetailId && x.IsArchieved == false).ToList();

            if (model.CustomerId != 0)
            {
                data = data1.Where(x => x.CustomerId == model.CustomerId).FirstOrDefault();
            }
            if (model.VendorId != 0)
            {
                data = data1.Where(x => x.VendorId == model.VendorId).FirstOrDefault();
            }

            if (data != null)
            {
                var customer = await db.Users.Where(x => x.Id == data.CustomerId).FirstOrDefaultAsync();

                var vendor = await db.Users.Where(x => x.Id == data.VendorId).FirstOrDefaultAsync();

                var productdetail = await db.ProductVariantDetails.Where(x => x.Id == data.ProductVariantDetailId).Include(x => x.Product.ProductImages).FirstOrDefaultAsync();

                var msg = await db.VendorChatMsg.Where(x => x.VendorChatId == data.Id).Include(x => x.VendorChat).ToListAsync();

                foreach (var m in msg)
                {
                    var r = new OldMessage();
                    r.CustomerId             = data.CustomerId;
                    r.VendorId               = data.VendorId;
                    r.CustomerMsg            = m.CustomerMsg;
                    r.VendorMsg              = m.VendorMsg;
                    r.Date                   = m.DateTime;
                    r.Id                     = m.Id;
                    r.IpAddress              = data.IpAddress;
                    r.ProductVariantDetailId = data.ProductVariantDetailId;
                    r.CustomerName           = customer.FirstName + " " + customer.LastName;
                    r.VendorName             = vendor.DisplayName;
                    r.ProductName            = productdetail.Product.Name;
                    r.ProductImage           = productdetail.Product.ProductImages.Where(x => x.IsActive == true && x.IsDefault == true).FirstOrDefault() == null?productdetail.Product.ProductImages.Where(x => x.IsActive == true).FirstOrDefault().ImagePath150x150 : productdetail.Product.ProductImages.Where(x => x.IsActive == true && x.IsDefault == true).FirstOrDefault().ImagePath150x150;

                    result.Add(r);
                }

                var IsRead = ReadMsg(msg, model.VendorId);
                var noti   = readnotification(model.VendorId, model.CustomerId, model.ProductId, model.ProductVariantDetailId);
            }
            return(Ok(result));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> getInitalData(getOldMsgModel model)
        {
            var result   = new OldMessage();
            var all      = new List <OldMessage>();
            var customer = db.Users.Where(x => x.Id == model.CustomerId).FirstOrDefault();
            var detail   = db.ProductVariantDetails.Where(x => x.IsActive == true && x.Id == model.ProductVariantDetailId).Include(x => x.Product.ProductImages).FirstOrDefault();

            result.CustomerId             = model.CustomerId;
            result.CustomerName           = customer.FirstName + " " + customer.LastName;
            result.IpAddress              = model.IpAddress;
            result.ProductVariantDetailId = model.ProductVariantDetailId;
            result.ProductName            = detail.Product.Name;
            result.ProductImage           = detail.Product.ProductImages.Where(x => x.IsActive == true && x.IsDefault == true).FirstOrDefault() == null?detail.Product.ProductImages.Where(x => x.IsActive == true).FirstOrDefault().ImagePath150x150 : detail.Product.ProductImages.Where(x => x.IsActive == true && x.IsDefault == true).FirstOrDefault().ImagePath150x150;

            result.VendorId   = detail.Product.VendorId;
            result.VendorName = db.Users.Where(x => x.Id == result.VendorId).FirstOrDefault().DisplayName;
            all.Add(result);
            return(Ok(all));
        }