/// <summary> /// Cadastra um Motorista de Guincho relacionada com a Empresa de Guincho /// </summary> /// <param name="towTruckDriver"></param> /// <returns></returns> public TowTruckDriver Create(TowTruckDriver towTruckDriver) { try { _workRepository.BeginTransaction(); // Cria um Motorista de Guincho na base de dados _workRepository.TowTruckDriverRepository.Create(towTruckDriver); // Comita a transação _workRepository.Commit(); //retorna o Motorista de Guincho criado return(towTruckDriver); } catch (Exception ex) { _workRepository.RollBack(); throw ex; } }
/// <summary> /// Cria conta de Usuário a ser utilizado para logar na aplicação /// </summary> /// <param name="user"></param> /// <returns></returns> public User Create(User user) { try { _workRepository.BeginTransaction(); // Insere Usuário na base de dados _workRepository.UserRepository.Create(user); // Comita a transação _workRepository.Commit(); //retorna Usuário criado return(user); } catch (Exception ex) { _workRepository.RollBack(); throw ex; } }
/// <summary> /// Atualiza uma Empresa de Guincho por dados informados /// </summary> /// <param name="towingCompany"></param> /// <returns></returns> public TowingCompany Update(TowingCompany towingCompany) { try { _workRepository.BeginTransaction(); // Atualiza a Empresa de Guincho na base de dados _workRepository.TowingCompanyRepository.Update(towingCompany); // Comita a transação _workRepository.Commit(); //retorna a Empresa de Guincho return(towingCompany); } catch (Exception ex) { _workRepository.RollBack(); throw ex; } }