Exemplo n.º 1
0
        public override async Task <ServiceResult> Delete(int id)
        {
            var korisnickiNalog = await _dbContext.KorisnickiNalozi.FindAsync(id);

            if (korisnickiNalog == null)
            {
                return(ServiceResult.NotFound("Korisnicki nalog nije pronadjen"));
            }

            await _faceRecognitionService.DeletePersonFromGroup(Guid.Parse(korisnickiNalog.FaceId),
                                                                Resources.FaceAPI_PersonGroupId);

            var rolesToDelete = _dbContext.RolesKorisnickiNalozi.Where(x => x.KorisnickiNalogId == korisnickiNalog.Id).ToList();

            if (rolesToDelete.Any())
            {
                _dbContext.RemoveRange(rolesToDelete);
            }

            await Task.Run(() =>
            {
                _dbContext.KorisnickiNalozi.Remove(korisnickiNalog);
            });

            await _dbContext.SaveChangesAsync();

            return(ServiceResult.NoContent());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> DeletePersonFromPersonGroup(string Id)
        {
            if (Guid.TryParse(Id, out Guid paresedGuid))
            {
                await _faceRecognitionService.DeletePersonFromGroup(paresedGuid, Resources.FaceAPI_PersonGroupId);

                return(Ok());
            }

            return(BadRequest("Unable to parse person ID"));
        }