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); }
public int AddRole(Role role) { _context.Roles.Add(role); _context.SaveChanges(); return(role.RoleId); }
public int AddUser(User user) { _context.Users.Add(user); _context.SaveChanges(); return(user.UserId); }
public void AddGroup(CourseGroup @group) { _context.CourseGroups.Add(group); _context.SaveChanges(); }