public async Task <IActionResult> PutOfficeDetail(int id, OfficeDetail officeDetail)
        {
            if (id != officeDetail.OfficeId)
            {
                return(BadRequest());
            }

            _context.Entry(officeDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OfficeDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public async Task <IActionResult> PutCarInfo(int id, CarInfo carInfo)
        {
            //if (id != carInfo.CarId)
            //{
            //    return BadRequest();
            //}

            _context.Entry(carInfo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> CreateReservationForCar(ReservationDetails reservationDetails)
        {
            try
            {
                var car = await _context.CarInfo.FirstOrDefaultAsync(x => x.CarId == reservationDetails.Car.CarId);

                var user = await _context.UserDetails.FirstOrDefaultAsync(x => x.UserId == reservationDetails.User.UserId);

                reservationDetails.Car  = car;
                reservationDetails.User = user;

                _context.Entry(reservationDetails).State = reservationDetails.ReservationId == 0 ? EntityState.Added : EntityState.Modified;
                if (reservationDetails.StartOffice != null || reservationDetails.EndOffice != null)
                {
                    _context.Entry(reservationDetails.StartOffice).State = reservationDetails.StartOffice.OfficeId == 0 ? EntityState.Added : EntityState.Modified;
                    _context.Entry(reservationDetails.EndOffice).State   = reservationDetails.EndOffice.OfficeId == 0 ? EntityState.Added : EntityState.Modified;
                }

                if (_context.ConfigurationPrices.Count() != 0)
                {
                    var points = _context.ConfigurationPrices.FirstOrDefault();

                    if (user.Points + 1 >= points.Points)
                    {
                        user.Points -= points.Points - 1;
                    }
                    else
                    {
                        user.Points += 1;
                    }
                }

                await _context.ReservationDetails.AddAsync(reservationDetails);

                await _context.SaveChangesAsync();

                const string subject = "Reservation";
                var          body    = $"<p>For:{reservationDetails.User.Email}</p><p> Uspesno ste rezervisai let</a>";
                await email.SendMailAsync(reservationDetails.User.Email, subject, body);



                return(await Task.FromResult <IActionResult>(Ok()));
            }
            catch (Exception ex)
            {
                return(await Task.FromResult <IActionResult>(BadRequest(ex.Message)));
            }
        }
Example #4
0
        public async Task <IActionResult> CreateRate(Rate rate)
        {
            await _context.Rate.AddAsync(rate);

            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> PutRentService(int id, RentService rentService)
        {
            //if (id != rentService.ServiceId)
            //{
            //    return BadRequest();
            //}

            _context.Entry(rentService).State = EntityState.Modified;

            var rs = _context.RentService.FirstOrDefault(x => x.ServiceId == rentService.ServiceId);

            rs.ServiceCars = rentService.ServiceCars;
            foreach (var child in rs.ServiceCars)
            {
                _context.Entry(child).State = child.CarId == 0 ? EntityState.Added : EntityState.Modified;
            }

            rs.ServiceOffice = rentService.ServiceOffice;
            foreach (var child in rs.ServiceOffice)
            {
                _context.Entry(child).State = child.OfficeId == 0 ? EntityState.Added : EntityState.Modified;
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RentServiceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <Object> ChangePoints(int Points, int Discount)
        {
            if (_context.ConfigurationPrices.Count() == 0)
            {
                await _context.ConfigurationPrices.AddAsync(new ConfigurationPrice(Points, Discount));
            }
            else
            {
                var config = _context.ConfigurationPrices.FirstOrDefault();
                config.Points   = Points;
                config.Discount = Discount;
                _context.Entry(config).State = EntityState.Modified;
            }
            await _context.SaveChangesAsync();


            return(Ok());
        }