public HttpResponseMessage PutCustomer(int CustomerId, [FromBody] Customer customer) { try { using (busreservationEntities db = new busreservationEntities()) { var data = db.Customers.Where(c => c.CustomerId == customer.CustomerId).FirstOrDefault(); if (data == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User Not found")); } else { data.DateOfBirth = customer.DateOfBirth; data.EmailId = customer.EmailId; data.MobileNumber = customer.MobileNumber; data.Password = customer.Password; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, data)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage EditBus(int BusId, [FromBody] Bus bus) { try { using (busreservationEntities db = new busreservationEntities()) { var data = db.Buses.Find(BusId); if (data == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Bus Not found")); } else { data.Start = bus.Start; data.Destination = bus.Destination; data.DateOfJourney = bus.DateOfJourney; data.Availability = bus.Availability; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, data)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage Book([FromBody] Booking booking) { try { using (busreservationEntities db = new busreservationEntities()) { db.Bookings.Add(booking); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, booking)); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage AddBus([FromBody] Bus bus) { try { using (busreservationEntities db = new busreservationEntities()) { db.Buses.Add(bus); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "New Bus Added")); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage DeleteBus(int BusId) { using (busreservationEntities db = new busreservationEntities()) { var data = db.Buses.Find(BusId); if (data == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Bus Not Found")); } else { db.Buses.Remove(data); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, data)); } } }
public HttpResponseMessage Register([FromBody] Customer customer) { try { using (busreservationEntities db = new busreservationEntities()) { db.Customers.Add(customer); byte[] encpwd = new byte[customer.Password.Length]; encpwd = System.Text.Encoding.UTF8.GetBytes(customer.Password); string epwd = Convert.ToBase64String(encpwd); customer.Password = epwd; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, customer)); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage Cancel(int CustomerId, int TicketId) { try { using (busreservationEntities db = new busreservationEntities()) { var ticket = db.Bookings.Find(TicketId); if (ticket.CustomerId == CustomerId) { db.Bookings.Remove(ticket); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, ticket)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Cancelation Process Failed")); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }