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()); }
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")); }