/// <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); } }
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 })); } }
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 })); } }
/// <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); } }