Example #1
0
        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());
        }
Example #2
0
        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"));
        }