Ejemplo n.º 1
0
 public HttpResponseMessage Login([FromBody] Customer customer)
 {
     try
     {
         using (busreservationEntities db = new busreservationEntities())
         {
             var    data   = db.Customers.Where(c => c.EmailId == customer.EmailId).FirstOrDefault();
             byte[] encpwd = new byte[customer.Password.Length];
             encpwd = System.Text.Encoding.UTF8.GetBytes(customer.Password);
             string epwd = Convert.ToBase64String(encpwd);
             customer.Password = epwd;
             if (data.Password == customer.Password)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, data.CustomerId));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Credentials"));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
 public HttpResponseMessage GetBookingDetails()
 {
     using (busreservationEntities db = new busreservationEntities())
     {
         var data = db.Bookings.ToList();
         return(Request.CreateResponse(HttpStatusCode.OK, data));
     }
 }
Ejemplo n.º 5
0
 public HttpResponseMessage GetCust(int CustomerId)
 {
     using (busreservationEntities db = new busreservationEntities())
     {
         var data = db.Customers.Find(CustomerId);
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Customer not found"));
         }
     }
 }
Ejemplo n.º 6
0
 public HttpResponseMessage Search(string Start, string Destination, DateTime DateOfJourney)
 {
     using (busreservationEntities db = new busreservationEntities())
     {
         var data = db.GetBus(Start, Destination, DateOfJourney).ToList();
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Bus Not Available"));
         }
     }
 }
Ejemplo n.º 7
0
 public HttpResponseMessage GetBuses(int BusId)
 {
     using (busreservationEntities db = new busreservationEntities())
     {
         var data = db.Buses.Find(BusId);
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Bus ID"));
         }
     }
 }
Ejemplo n.º 8
0
 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));
     }
 }
Ejemplo n.º 9
0
 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));
     }
 }
Ejemplo n.º 10
0
 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));
         }
     }
 }
Ejemplo n.º 11
0
 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));
     }
 }
Ejemplo n.º 12
0
 public HttpResponseMessage GetCustomer(string Password)
 {
     using (busreservationEntities db = new busreservationEntities())
     {
         byte[] encpwd = new byte[Password.Length];
         encpwd = System.Text.Encoding.UTF8.GetBytes(Password);
         string epwd = Convert.ToBase64String(encpwd);
         string Pwd  = Password;
         Password = epwd;
         var data = db.Customers.Where(c => c.Password == Password).FirstOrDefault();
         if (data != null)
         {
             data.Password = Pwd;
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Customer not found"));
         }
     }
 }
Ejemplo n.º 13
0
 public HttpResponseMessage Login([FromBody] Admin admin)
 {
     try
     {
         using (busreservationEntities db = new busreservationEntities())
         {
             var data = db.Admins.Where(c => c.AdminId == admin.AdminId).FirstOrDefault();
             if (data.Password == admin.Password)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, "Successfully Logged In As Admin"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Credentials"));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
Ejemplo n.º 14
0
 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));
     }
 }