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)); }
public IHttpActionResult PostBranchOffice(BranchOffice data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { objEntity.BranchOffices.Add(data); objEntity.SaveChanges(); } catch (Exception) { throw; } return(Ok(data)); }
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; } }
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()); } } }