public IHttpActionResult ReserveFlight(int flightId, int userId, double price)
        {
            FlightReservation reservation = new FlightReservation();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                userId.GetType();

                reservation = new FlightReservation()
                {
                    FlightId = flightId,
                    UserId   = userId,
                    Price    = (long)price,
                    Status   = 1,
                    Message  = "Sucessfull reservation!"
                };

                objEntity.FlightReservations.Add(reservation);
                objEntity.SaveChanges();

                SendConfirmationEmail(userId, reservation);
            }
            catch (Exception ex)
            {
                reservation.Status  = 0;
                reservation.Message = "Cannot proceed with reservation";
            }
            return(Ok(reservation.Status));
        }
        public IHttpActionResult PostUser(FlightConverter data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                DateTime dt           = DateTime.ParseExact(data.DatumPoletanja, "M/dd/yy, h:mm tt", CultureInfo.InvariantCulture);
                DateTime dt2          = DateTime.ParseExact(data.DatumSletanja, "M/dd/yy, h:mm tt", CultureInfo.InvariantCulture);
                string   input        = data.DatumPoletanja;
                DateTime originalDate = DateTime.Parse(input);
                bool     popust;
                if (data.Popust == "Da")
                {
                    popust = true;
                }
                else
                {
                    popust = false;
                }

                var flights = new Flight()
                {
                    BrojPresedanja     = data.BrojPresedanja,
                    CenaBiznisKlase    = data.CenaBiznisKlase,
                    CenaEkonomskeKlase = data.CenaEkonomskeKlase,
                    CenaPrveKlase      = data.CenaPrveKlase,
                    DatumPoletanja     = dt,
                    DatumSletanja      = dt2,
                    DuzinaPutovanja    = data.DuzinaPutovanja,
                    Id = data.Id,
                    IdAvioKompanije   = data.IdAvioKompanije,
                    MestoPoletanja    = data.MestoPoletanja,
                    MestoSletanja     = data.MestoSletanja,
                    OcenaLeta         = data.OcenaLeta,
                    VremeTrajanjaLeta = data.VremeTrajanjaLeta,
                    BrojSedista       = data.BrojSedista,
                    MestoNaPopustu    = data.MestoNaPopustu,
                    ProcenatPopusta   = data.ProcenatPopusta,
                    Popust            = popust
                };
                //try {
                objEntity.Flights.Add(flights);
                objEntity.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }

            return(Ok(data));
        }
        public IHttpActionResult SendRequest(FriendRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                objEntity.FriendRequests.Add(request);
                objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(request));
        }
示例#4
0
        public IHttpActionResult PostBranchOffice(BranchOffice data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                objEntity.BranchOffices.Add(data);
                objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(data));
        }
示例#5
0
        public IHttpActionResult PostRentaCar(RentaCar data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                data.Rate    = 0;
                data.RatedBy = 0;
                objEntity.RentaCars.Add(data);
                objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(data));
        }
        public IHttpActionResult SendInvite(Invite invite)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                invite.Accepted = false;

                objEntity.Invites.Add(invite);
                objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(invite));
        }
        public IHttpActionResult PostUser(UserDetail data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                if (data.Password == data.ConfirmPassword)
                {
                    if (data.Email == "*****@*****.**" && data.Password == "1234")
                    {
                        data.UserType = Convert.ToInt32(UserType.SystemAdmin);
                        objEntity.UserDetails.Add(data);
                        objEntity.SaveChanges();
                    }
                    else
                    {
                        data.UserType = Convert.ToInt32(UserType.User);
                        objEntity.UserDetails.Add(data);
                        objEntity.SaveChanges();
                        SendActivationEmail(data);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(data));
        }
 public IQueryable <Seat> GetSeats()
 {
     //var lista = new List<Seat>();
     try
     {
         if (objEntity.Seats.Max(s => s.SeatId) < 30)
         {
             for (int i = 1; i <= 30; i++)
             {
                 objEntity.Seats.Add(new Seat {
                     SeatId = i, Reserved = false
                 });
                 objEntity.SaveChanges();
             }
         }
         return(objEntity.Seats);
     }
     catch (Exception e)
     {
         throw;
     }
 }
示例#9
0
        public IHttpActionResult SetUserAsAirlineAdmin(string email)
        {
            using (var objEntity = new AngularEntities4())
            {
                var user = from u in objEntity.UserDetails where (u.Email == email) select u;
                if (user != null)
                {
                    var us = user.First();
                    us.UserType = Convert.ToInt32(UserType.AirlineAdmin);
                    objEntity.SaveChanges();
                    return(Ok(email));
                }

                else
                {
                    return(NotFound());
                }
            }
        }