public void DeleteDepartment(Department_dto department, string connectionString) { try { using (var db = TestDBEntities.FactoryMethod(connectionString)) { var entity = db.Set <Department>().Where(el => el.ID == department.ID).SingleOrDefault(); var t = db.Set <Department>().Remove(entity); db.SaveChanges(); _loger.Info("Удалено подразделение " + department.ToJson() + ". Строка подключения: " + db.Database.Connection.ConnectionString); } } catch (DataException ex) { _loger.Warn(ex, "Проблема удаления подразделения " + department.ToJson()); var fault = GetExceptionMessage(ex); throw new FaultException <DefaultFault>(fault); } catch (Exception ex) { _loger.Error(ex, "Во время удаления подразделения что-то пошло совсем не так."); throw; } }
public void EditDepartment(Department_dto department, string connectionString) { try { using (var db = TestDBEntities.FactoryMethod(connectionString)) { var entity = mapper.Map <Department>(department); var originalEntity = db.Set <Department>().Where(el => el.ID == entity.ID).SingleOrDefault(); if (originalEntity == null) { throw new InvalidOperationException("Record is not found in storage"); } db.Entry(originalEntity).CurrentValues.SetValues(entity); db.SaveChanges(); _loger.Info("Отредактировано подразделение " + department.ID + ". Строка подключения: " + db.Database.Connection.ConnectionString); } } catch (DataException ex) { _loger.Warn(ex, "Проблема редактирования подразделения " + department.ToJson()); var fault = GetExceptionMessage(ex); throw new FaultException <DefaultFault>(fault); } catch (Exception ex) { _loger.Error(ex, "Во время редактирования подразделения что-то пошло совсем не так."); throw; } }
public Guid AddDepartment(Department_dto department, string connectionString) { try { using (var db = TestDBEntities.FactoryMethod(connectionString)) { var entity = mapper.Map <Department>(department); entity.ID = Guid.NewGuid(); db.Set <Department>().Add(entity); db.SaveChanges(); _loger.Info("Добавлено подразделение " + entity.ID + ". Строка подключения: " + db.Database.Connection.ConnectionString); return(entity.ID); } } catch (DataException ex) { _loger.Warn(ex, "Проблема добавления подразделения " + department.ToJson()); var fault = GetExceptionMessage(ex); throw new FaultException <DefaultFault>(fault); } catch (Exception ex) { _loger.Error(ex, "Во время добавления подразделения что-то пошло совсем не так."); throw; } }