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