Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }