示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        /// <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;
            }
        }