コード例 #1
0
ファイル: ParkingRL.cs プロジェクト: Vikrant-98/ParkingLOT
        /// <summary>
        /// Unpark the vehicle
        /// Exittime modified
        /// charge get calculated
        /// </summary>
        /// <param name="Info"></param>
        /// <returns></returns>
        public bool UnparkVehicle(Unpark Info)
        {
            try
            {
                var Entries = (from x in dBContext.ParkingInfo
                               where x.VehicalNo == Info.VehicalNo
                               select x).First();

                if (Entries.ParkStatus == false)
                {
                    throw new Exception("Unparked Already");
                }

                if (Entries != null)
                {
                    Entries.ParkingSlotNo = 0;
                    Entries.ExitTime      = DateTime.Now;
                    double timeDiff = Entries.ExitTime.Subtract(Entries.EntryTime).TotalHours;
                    Entries.ChargePerHr = timeDiff * 8;
                    Entries.ParkStatus  = false;
                    dBContext.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #2
0
        public IActionResult UnPark_Vehicle([FromBody] Unpark Info)
        {
            try
            {
                bool data = _BusinessLayer.UnparkVehicle(Info);                 //data return indexer SMD format

                if (data == true)
                {
                    var status  = true;
                    var Message = "Unparking successful ";
                    return(Ok(new { status, Message, Info }));                  //SMD for Login Success
                }
                else
                {
                    var status  = false;
                    var Message = "Unparking Failed";
                    return(BadRequest(new { status, Message }));                             //SMD for Ligin Fails
                }
            }
            catch (Exception e)
            {
                var status  = false;
                var Message = "Unparking Failed";
                return(BadRequest(new { status, error = e.Message, Message }));
            }
        }
コード例 #3
0
 public ActionResult GetCarDetailsByVehicleNumber([FromBody] Unpark Info)
 {
     try
     {
         var    data    = _BusinessLayer.GetCarDetailsByVehicleNumber(Info.VehicalNo);
         bool   success = false;
         string message;
         if (data != null)
         {
             success = true;
             message = "Search ";
             return(Ok(new { success, message, data }));                          //SMD format for Vehicle Number Details
         }
         else
         {
             success = false;
             message = "Fail To Search";
             return(Ok(new { success, message }));                                //SMD format for not get any Details
         }
     }
     catch (Exception e)
     {
         bool   success = false;
         string message = e.Message;
         return(BadRequest(new { success, message }));
     }
 }
コード例 #4
0
ファイル: ParkingBL.cs プロジェクト: Vikrant-98/ParkingLOT
 /// <summary>
 /// Unpark the vehicle
 /// </summary>
 /// <param name="Info"></param>
 /// <returns></returns>
 public bool UnparkVehicle(Unpark Info)
 {
     try
     {
         var Result = Parking.UnparkVehicle(Info);                               //get result true or false
         if (Result == true)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }