コード例 #1
0
        public void Update(UpdateTenantDto dto)
        {
            var tenant = _context.Tenants.Find(dto.Id);

            tenant.Name = dto.Name;
            _context.SaveChanges();
        }
コード例 #2
0
        public async Task <Tenant> UpdateTenant(UpdateTenantDto input)
        {
            var tenant = await _tenantRepository.GetByIdAsync(input.Id);

            if (tenant == null)
            {
                throw new Exception("Tenant bulunamadi");
            }
            tenant.Address      = input.Address;
            tenant.Email        = input.Email;
            tenant.LocationId   = input.LocationId;
            tenant.Title        = input.Title;
            tenant.TenantName   = input.TenantName;
            tenant.AboutUs      = input.AboutUs;
            tenant.PhoneNumber  = input.PhoneNumber;
            tenant.PhoneNumber2 = input.PhoneNumber2;

            if (input.LogoFile == null)
            {
                return(tenant);
            }
            var filePath = await _blobService.InsertFile(input.LogoFile);

            tenant.LogoPath = filePath;

            return(tenant);
        }
コード例 #3
0
        public async Task <IActionResult> Update(Guid id, [FromBody] UpdateTenantDto updateTenantDto)
        {
            try
            {
                TenantDto updatedTenantDto = await this.tenantService.Update(updateTenantDto.ToTenantDto(id));

                return(this.Ok(updatedTenantDto));
            }
            catch (NotFoundException)
            {
                return(this.NotFound("A tenant w/ the given id was not found"));
            }
        }
コード例 #4
0
        public async Task <int> Update(UpdateTenantDto updateTenantDto)
        {
            const string query = @"
                UPDATE [Tenants]
                SET [Name] = @Name
                WHERE [Id] = @Id
            ";

            await using (var connecion = _dbConnectionFactory.GetDbConnection())
            {
                var result = await connecion.ExecuteAsync(query, updateTenantDto);

                return(result);
            }
        }
コード例 #5
0
        public async Task <UpdateTenantDto> UpdateTenantAsync(UpdateTenantDto updateTenantDto)
        {
            try
            {
                var tenant = _dbContext.Tenants
                             .Include(x => x.Flat)
                             .Include(x => x.Flat.House)
                             .FirstOrDefault(x => x.Id == Guid.Parse(updateTenantDto.Tenant.Id));

                if (tenant is null)
                {
                    return new UpdateTenantDto
                           {
                               Errors = new[] { "Tenant not found." },
                               Status = false
                           }
                }
                ;

                if (updateTenantDto.NewFlatId != null)
                {
                    var newFlatToAssign = GetFlatById(updateTenantDto.NewFlatId);

                    if (newFlatToAssign is null)
                    {
                        return new UpdateTenantDto
                               {
                                   Errors = new [] { $"Flat with Id: '{updateTenantDto.NewFlatId}' not found." },
                                   Status = false
                               }
                    }
                    ;


                    if (tenant.Flat != null)
                    {
                        var tenantCurrentFlat = tenant.Flat;

                        if (tenantCurrentFlat.Id == Guid.Parse(updateTenantDto.NewFlatId))
                        {
                            return new UpdateTenantDto
                                   {
                                       Errors = new[] { "Cannot add Tenant to the same Flat" },
                                       Status = false
                                   }
                        }
                        ;

                        tenantCurrentFlat.AmountOfTenants--;
                        newFlatToAssign.AmountOfTenants++;

                        _dbContext.Flats.Update(tenantCurrentFlat);
                    }
                    else
                    {
                        tenant.Flat = newFlatToAssign;
                        newFlatToAssign.AmountOfTenants++;
                    }

                    tenant.Flat         = newFlatToAssign;
                    tenant.Name         = updateTenantDto.Tenant.Name;
                    tenant.Surname      = updateTenantDto.Tenant.Surname;
                    tenant.PersonalCode = updateTenantDto.Tenant.PersonalCode;
                    tenant.DateOfBirth  = Convert.ToDateTime(updateTenantDto.Tenant.DateOfBirth);
                    tenant.PhoneNumber  = updateTenantDto.Tenant.PhoneNumber;
                    tenant.Email        = updateTenantDto.Tenant.Email;


                    _dbContext.Flats.Update(newFlatToAssign);
                    _dbContext.Tenants.Update(tenant);
                    await _dbContext.SaveChangesAsync();

                    return(new UpdateTenantDto
                    {
                        Status = true,
                        Tenant = tenant.TenantToTenantDto()
                    });
                }

                tenant.Name         = updateTenantDto.Tenant.Name;
                tenant.Surname      = updateTenantDto.Tenant.Surname;
                tenant.PersonalCode = updateTenantDto.Tenant.PersonalCode;
                tenant.DateOfBirth  = Convert.ToDateTime(updateTenantDto.Tenant.DateOfBirth);
                tenant.PhoneNumber  = updateTenantDto.Tenant.PhoneNumber;
                tenant.Email        = updateTenantDto.Tenant.Email;

                _dbContext.Tenants.Update(tenant);
                await _dbContext.SaveChangesAsync();

                return(new UpdateTenantDto
                {
                    Status = true,
                    Tenant = tenant.TenantToTenantDto()
                });
            }
            catch (Exception e)
            {
                _logger.LogError($"Error on updating Tenant in database. Exception message: {e.Message};\nInner message: {e.InnerException?.Message}");
                return(new UpdateTenantDto
                {
                    Errors = new[] { "Error on updating Tenant in database." },
                    ServerError = true,
                    Status = false
                });
            }
        }
コード例 #6
0
 public Task <int> Update(UpdateTenantDto updateTenantDto)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
 public static TenantDto ToTenantDto(this UpdateTenantDto updateTenantDto, Guid tenantId) => new TenantDto
 {
     Id   = tenantId,
     Name = updateTenantDto.Name
 };
コード例 #8
0
 public async Task <UpdateTenantDto> UpdateTenantAsync(UpdateTenantDto updateTenantDto) =>
 await _sqlTenantService.UpdateTenantAsync(updateTenantDto);
コード例 #9
0
 public async Task <int> Update(UpdateTenantDto updateTenantDto)
 {
     return(await Task.FromResult(1));
 }
コード例 #10
0
        public async Task <IActionResult> Update(UpdateTenantDto dto)
        {
            await Task.Run(() => _tenantService.Update(dto));

            return(Ok());
        }
コード例 #11
0
ファイル: TenantMapper.cs プロジェクト: ice19942335/BBIT
 private static BBIT.Domain.Entities.Tenant.Tenant ConvertUpdateTenantDtoToTenant(UpdateTenantDto updateTenantDto)
 {
     return(new BBIT.Domain.Entities.Tenant.Tenant
     {
         Id = Guid.Parse(updateTenantDto.Tenant.Id),
         Name = updateTenantDto.Tenant.Name,
         Surname = updateTenantDto.Tenant.Surname,
         PersonalCode = updateTenantDto.Tenant.PersonalCode,
         DateOfBirth = Convert.ToDateTime(updateTenantDto.Tenant.DateOfBirth),
         PhoneNumber = updateTenantDto.Tenant.PhoneNumber,
         Email = updateTenantDto.Tenant.Email
     });
 }
コード例 #12
0
ファイル: TenantMapper.cs プロジェクト: ice19942335/BBIT
 public static BBIT.Domain.Entities.Tenant.Tenant UpdateTenantDtoToTenant(this UpdateTenantDto updateTenantDto) =>
 ConvertUpdateTenantDtoToTenant(updateTenantDto);
コード例 #13
0
        public async Task <Tenant> UpdateTenant([FromForm] UpdateTenantDto input)
        {
            var result = await _tenantAppService.UpdateTenant(input);

            return(result);
        }