Esempio n. 1
0
        public static bool DeleteProduct(string name, List <int> arrid)
        {
            using (var context = new ProductDbFullDataContext())
            {
                var user = context.tbUsers.SingleOrDefault(x => x.UserName.Equals(name));
                if (user == null)
                {
                    throw new Exception("Vui lòng đăng nhập");
                }

                bool isAdmin = user != null && user.TypeUser == 1;
                foreach (var id in arrid)
                {
                    var data = context.tbSoftwares.SingleOrDefault(x => x.Id == id);
                    if (data == null)
                    {
                        throw new Exception("Không tìm thấy thông tin sản phẩm");
                    }
                    if (!isAdmin && data.UpBy != name)
                    {
                        throw new Exception("Bạn không thể xóa phần mềm của người khác");
                    }
                    context.tbSoftwares.DeleteOnSubmit(data);
                }
                context.SubmitChanges();
                return(true);
            }
        }
Esempio n. 2
0
        public static string Save(int id, string ten, decimal gia, int baohanh, int giamgia, int chuyenmuc, int status, String fileUrl, String avatarUrl, String motasanpham)
        {
            try
            {
                using (var context = new ProductDbFullDataContext())
                {
                    var username = HttpContext.Current.User.Identity.Name;
                    var user     = context.tbUsers.SingleOrDefault(x => x.UserName.Equals(username));
                    if (user == null)
                    {
                        throw new Exception("Đăng nhập đế sử dụng");
                    }
                    if (user.TypeUser == 2)
                    {
                        throw new Exception("Bạn không có quyền sử dụng chức năng này");
                    }
                    if (id != 0)
                    {
                        var sanpham = context.tbSoftwares.SingleOrDefault(x => x.Id == id);
                        if (sanpham == null)
                        {
                            throw new Exception("Không tìm thấy thông tin sản phẩm trong hệ thống");
                        }
                        if (sanpham.UpBy != username && user.TypeUser != 1)
                        {
                            throw new Exception("Bạn không có quyền sử dụng chức năng này");
                        }
                        sanpham.Name                = ten;
                        sanpham.Price               = gia;
                        sanpham.Link                = fileUrl;
                        sanpham.ImageUrl            = avatarUrl;
                        sanpham.Description         = sanpham.ShortDescription = motasanpham;
                        sanpham.Status              = status;
                        sanpham.NumberGuaranteeDate = baohanh;
                        sanpham.Discount            = giamgia;
                        if (status == 2)
                        {
                            sanpham.CloseDate = DateTime.Now;
                        }
                        else
                        {
                            sanpham.CloseDate = null;
                        }
                        sanpham.CategoryId = chuyenmuc;
                        context.SubmitChanges();
                    }
                    else
                    {
                        var sanpham = new DataAccess.Db.Product.ProductDbFull.tbSoftware()
                        {
                            CategoryId          = chuyenmuc,
                            Description         = motasanpham,
                            Discount            = giamgia,
                            ShortDescription    = motasanpham,
                            Link                = fileUrl,
                            ImageUrl            = avatarUrl,
                            Price               = gia,
                            UpBy                = username,
                            Status              = status,
                            NumberGuaranteeDate = baohanh,
                            Name                = ten,
                            CloseDate           = DateTime.Now
                        };
                        if (status != 2)
                        {
                            sanpham.CloseDate = null;
                        }
                        context.SubmitChanges();
                    }

                    return(new JavaScriptSerializer().Serialize(new { Status = true }));
                }
            }
            catch (Exception e)
            {
                return(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(new { Status = false, Data = e.Message }));
            }
        }