Exemplo n.º 1
0
 /// <summary>
 /// Właściwa metoda implementująca metodę interfejsu IController; dot. konkretnego zasobu
 /// </summary>
 /// <param name="resource">Przedmiot działania metody</param>
 /// <param name="tenant">Dzierżawca wnoszący o dzierżawę</param>
 /// <param name="term">Data, do której będzie trwać dzierżawa: yyyyMMdd nie zawiera godzin (domyślnie do 00:00 wskazanego dnia - czyli w podanym dniu zasób będzie wydzierżawiony wnoszącemu)</param>
 /// <returns></returns>
 public bool LeaseResource(IResource resource, ITenant tenant, DateTime date)
 {
     try
     {
         if (_leasingDatas.SetDataAboutResource(resource.Id, _resourceDataFactory.CreateInstance(resource.Id, date, tenant, "ResourceData"))
             .GetType().Equals(typeof(OkObjectResult)))
         {
             return(_resources.LeaseResource(resource, tenant, date));
         }
         else
         {
             throw new Exception("Something went bad when setting ResourceDatas table, inspect ResourcesController, line 274");
         }
     }
     catch (Exception ex)
     {
         _logger.LogToFile(ex, "errors.txt");
         return(false);
     }
 }