/*		private void ValidateOwership(OwnershipDTO ownership)
 *              {
 *                      throw new NotImplementedException();
 *              }*/
        public async Task AddTenancyAsync(TenancyDTO tenancy)
        {
            var gateway = _gatewayFactory.CreateTenancyTableGateway();
            /*ValidateTenancy(tenancy);*/
            var id = await gateway.InsertTenancyAsync(tenancy);

            tenancy.TenancyId = id;
        }
        public async Task <int> CreateTenancyAsync(int unitId, string personName, DateTime from, DateTime?to, int numberOfPeople)
        {
            var tenantDto = new TenancyDTO {
                UserName = personName, UnitId = unitId, From = from, To = to, NumberOfPeople = numberOfPeople
            };
            await _buildingManager.AddTenancyAsync(tenantDto).ConfigureAwait(false);

            return(tenantDto.TenancyId);
        }
Example #3
0
        public static TenancyDTO ToDTO(this ChangeTenantRequest tenant)
        {
            TenancyDTO dto = new TenancyDTO
            {
                PersonId       = tenant.PersonId,
                UserName       = tenant.PersonName,
                From           = tenant.From,
                To             = tenant.To,
                UnitId         = tenant.UnitId,
                NumberOfPeople = tenant.NumberOfPeople
            };

            return(dto);
        }
Example #4
0
 public async Task UpdateTenancyAsync(DateTime oldFrom, TenancyDTO tenancy)
 {
     using (var connection = new SqlConnection(_connectionString))
     {
         using (var cmd = new SqlCommand())
         {
             cmd.CommandType = System.Data.CommandType.StoredProcedure;
             cmd.CommandText = "[dbo].[SpUpdateTenancy]";
             cmd.Parameters.AddWithValue("@oldFrom", oldFrom);
             cmd.Parameters.AddWithValue("@unitId", tenancy.UnitId);
             cmd.Parameters.AddWithValue("@username", tenancy.UserName);
             cmd.Parameters.AddWithValue("@from", tenancy.From);
             cmd.Parameters.AddWithValue("@to", tenancy.To);
             cmd.Parameters.AddWithValue("@numberOfPeople", tenancy.NumberOfPeople);
             cmd.Connection = connection;
             cmd.Connection.Open();
             await cmd.ExecuteNonQueryAsync();
         }
     }
 }
Example #5
0
        public async Task <int> InsertTenancyAsync(TenancyDTO tenancy)
        {
            int id = 0;

            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                using (var cmd = new SqlCommand())
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.CommandText = "[dbo].[SpGetUserIdByUserName]";
                    cmd.Parameters.AddWithValue("@userName", tenancy.UserName);
                    cmd.Connection = connection;
                    var result = await cmd.ExecuteScalarAsync();

                    if (result == null)
                    {
                        throw new ArgumentException("Username Not Exist");
                    }
                    tenancy.PersonId = Convert.ToInt32(result);
                }
                using (var cmd = new SqlCommand())
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.CommandText = "[dbo].[SpTenancyCreate]";
                    cmd.Parameters.AddWithValue("@unitId", tenancy.UnitId);
                    cmd.Parameters.AddWithValue("@personId", tenancy.PersonId);
                    cmd.Parameters.AddWithValue("@from", tenancy.From);
                    cmd.Parameters.AddWithValue("@to", tenancy.To);
                    cmd.Parameters.AddWithValue("@numberOfPeople", tenancy.NumberOfPeople);
                    cmd.Connection = connection;
                    var result = await cmd.ExecuteScalarAsync();

                    id = Convert.ToInt32(result);
                }
            }
            return(id);
        }
/*        private void ValidateTenancy(TenancyDTO tenancy)
 *      {
 *          throw new NotImplementedException();
 *      }*/

        public async Task UpdateTenancyAsync(DateTime oldFrom, TenancyDTO tenancy)
        {
            var gateway = _gatewayFactory.CreateTenancyTableGateway();
            await gateway.UpdateTenancyAsync(oldFrom, tenancy);
        }