public async Task <bool> CreateOrderAsync(OrderModel model, LocalParksUser user) { var order = _mapper.Map <Order>(model); if (order.Items == null || !order.Items.Any()) { throw new Exception("items not mapped"); } if (order.DateCreated == DateTime.MinValue) { order.DateCreated = DateTime.Now; } order.OrderNumber = order.OrderNumber.Replace("-", "").Replace(":", "").Replace("_", ""); if (order.DeliveryDate == DateTime.MinValue) { order.DeliveryDate = order.DateCreated.AddDays(3); } order.User = user; _parkRepository.Add(order); return(await _parkRepository.SaveChangesAsync()); }
public async Task <ParkModel> AddParkAsync(ParkModel model) { var park = _mapper.Map <Park>(model); _parkRepository.Add(park); if (await _parkRepository.SaveChangesAsync()) { return(_mapper.Map <ParkModel>(park)); } return(null); }
public async Task <SupervisorModel> AddNewSupervisorAsync(SupervisorModel model) { var supervisor = _mapper.Map <Supervisor>(model); _parkRepository.Add(supervisor); if (await _parkRepository.SaveChangesAsync()) { return(_mapper.Map <SupervisorModel>(supervisor)); } return(null); }
public async Task <SportsClubModel> AddNewSportsClubAsync(SportsClubModel model) { var sportsClub = _mapper.Map <SportsClub>(model); sportsClub.Park = await _parkRepository.GetParkByIdAsync(model.ParkId); _parkRepository.Add(sportsClub); if (await _parkRepository.SaveChangesAsync()) { return(_mapper.Map <SportsClubModel>(sportsClub)); } return(null); }