private Result Validations(MedicalCheckType entity) { var errors = new List <string>(); if (entity == null) { return(Result.Failure(new List <string> { "No valid medical check type found" })); } var isUsedInEmployees = entity.Employees.Any(x => !x.Deleted); if (isUsedInEmployees) { errors.Add("Medical check type is used in employees. You can't delete it while in use."); } var isUsedInMedicalChecks = entity.MedicalChecks.Any(x => !x.Deleted); if (isUsedInMedicalChecks) { errors.Add("Medical check type is used in medical checks. You can't delete it while in use."); } return(errors.Any() ? Result.Failure(errors) : Result.Success()); }
public async Task <Result> Handle(AddMedicalCheckTypeCommand request, CancellationToken cancellationToken) { var entity = new MedicalCheckType { Name = request.Name }; await _context.MedicalCheckTypes.AddAsync(entity, cancellationToken); await _context.SaveChangesAsync(cancellationToken); return(Result.Success("Drug was created successfully")); }