public async Task <bool> AddUsers(UserTable user) { try { if (user.CompanyId.HasValue) { user.CompanyLocalId = _context.Company.FirstOrDefaultAsync(company => company.Id == user.CompanyId).Result.LocalId; } _context.UserTable.Add(user); var response = await _context.SaveChangesAsync(); if (response >= 1) { var userCart = new UserCartMapping() { Id = Guid.NewGuid(), UserId = user.Id, UserLocalId = user.LocalId }; _context.UserCartMapping.Add(userCart); } var response1 = await _context.SaveChangesAsync(); return(response1 >= 1); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <UserCartMapping> AddNewUserCart(UserCartMapping userCartMapping) { try { userCartMapping.UserLocalId = _context.UserTable.FirstOrDefaultAsync((user) => user.Id == userCartMapping.UserId).Result.LocalId; _context.UserCartMapping.Add(userCartMapping); var response = await _context.SaveChangesAsync(); return(response >= 1 ? userCartMapping : null); } catch (Exception ex) { throw ex; } }
public bool AddItemToUserCart(String userId, List <WebinarPurchasedOptionsDetailsVM> webinarPurchasedOptionsDetailsVM) { try { var userCart = _userCartRepo.UserCartHasItem(userId).Result; if (userCart == null) { var newCart = new UserCartMapping { Id = Guid.NewGuid(), UserId = new Guid(userId) }; userCart = _userCartRepo.AddNewUserCart(newCart).Result; } return(AddItemToCart(userCart.Id, new Guid(userId), webinarPurchasedOptionsDetailsVM)); } catch (Exception ex) { throw new Exception(ex.Message); } }