コード例 #1
0
        public int AddOrder(string userName, int courseId)
        {
            int   userId = _userService.GetUserIdByUserName(userName);
            Order order  = _context.Orders.FirstOrDefault(o => o.UserId == userId && !o.IsFinaly);
            var   course = _context.Courses.Find(courseId);

            if (order == null)
            {
                order = new Order()
                {
                    UserId       = userId,
                    IsFinaly     = false,
                    CreateDate   = DateTime.Now,
                    OrderSum     = course.CoursePrice,
                    OrderDetails = new List <OrderDetail>()
                    {
                        new OrderDetail()
                        {
                            CourseId = courseId,
                            Count    = 1,
                            // OrderId = order.OrderId,
                            Price = course.CoursePrice
                        }
                    }
                };
                _context.Orders.Add(order);
                _context.SaveChanges();
            }
            else
            {
                OrderDetail detail = _context.OrderDetails
                                     .FirstOrDefault(d => d.OrderId == order.OrderId && d.CourseId == courseId);
                if (detail != null)
                {
                    detail.Count++;
                    _context.OrderDetails.Update(detail);
                }
                else
                {
                    detail = new OrderDetail()
                    {
                        OrderId  = order.OrderId,
                        Count    = 1,
                        CourseId = courseId,
                        Price    = course.CoursePrice
                    };
                    _context.OrderDetails.Add(detail);
                }

                _context.SaveChanges();
                UpdatePriceOrder(order.OrderId);
            }

            return(order.OrderId);
        }
コード例 #2
0
 public int AddRole(Role role)
 {
     _context.Roles.Add(role);
     _context.SaveChanges();
     return(role.RoleId);
 }
コード例 #3
0
 public int AddUser(User user)
 {
     _context.Users.Add(user);
     _context.SaveChanges();
     return(user.UserId);
 }
コード例 #4
0
 public void AddGroup(CourseGroup @group)
 {
     _context.CourseGroups.Add(group);
     _context.SaveChanges();
 }