Beispiel #1
0
        public bool DeleteManyPatient(DeleteManyPatientModel model)
        {
            var result = false;

            if (model.Ids.Count() == 0)
            {
                throw new ServiceException("Please select at least 1 department");
            }
            using (var context = _patientRepository.GetDBContext())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var item in model.Ids)
                        {
                            if (!string.IsNullOrEmpty(item))
                            {
                                result = _patientRepository.Delete(new Patient {
                                    PatientId = item
                                });
                                if (!result)
                                {
                                    trans.Rollback();
                                    break;
                                }
                            }
                            else
                            {
                                trans.Rollback();
                                break;
                            }
                        }
                        if (result)
                        {
                            trans.Commit();
                        }
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                    }
                }
            }
            return(result);
        }
Beispiel #2
0
        public IActionResult DeleteManyPatient([FromBody] DeleteManyPatientModel model)
        {
            var result = _patientService.DeleteManyPatient(model);

            return(Json(new { success = result }));
        }