示例#1
0
        internal async Task CreateLeaser(LeaserCreateModel leaserCreateModel)
        {
            Leaser leaser = CreateLeaserFromLeaserCreateModel(leaserCreateModel);

            this.leaserRepository.AddLeaser(leaser);
            await this.leaserRepository.SaveChangesAsync();
        }
示例#2
0
 private static LeaserEditModel CreateLeaserEditModelFromLeaser(Leaser leaser)
 {
     return(new LeaserEditModel
     {
         ID = leaser.ID,
         Name = leaser.Name,
         Address = leaser.Address,
         ContactNumber = leaser.ContactNumber,
         AssetLocation = leaser.AssetInfo.Location,
         AssetType = leaser.AssetInfo.Type,
         Description = leaser.AssetInfo.Description
     });
 }
示例#3
0
        internal async Task <bool> MarkAsLeased(int leaserId, bool callSaveChanges = true)
        {
            Leaser leaser = await this.leaserRepository
                            .GetLeaserByIdAsync(leaserId);

            if (leaser != null)
            {
                leaser.AssetInfo.IsLeased   = true;
                leaser.AssetInfo.LeasedDate = DateTime.Now;

                if (callSaveChanges)
                {
                    return(await this.leaserRepository.SaveChangesAsync());
                }
            }
            return(false);
        }
示例#4
0
 private static void MapLeaserEditModelToLeaserObject(LeaserEditModel leaserEditModel, Leaser leaser)
 {
     leaser.Address               = leaserEditModel.Address;
     leaser.ContactNumber         = leaserEditModel.ContactNumber;
     leaser.Name                  = leaserEditModel.Name;
     leaser.AssetInfo.Description = leaserEditModel.Description;
     leaser.AssetInfo.Location    = leaserEditModel.AssetLocation;
     leaser.AssetInfo.Type        = leaserEditModel.AssetType;
 }
 public void AddLeaser(Leaser roomLeaser)
 {
     roomForRentDbContext.Leasers.Add(roomLeaser);
 }