public void Add(CreateUserDTO model) { using (var _dalSession = new DalSession()) { UnitOfWork _uow = _dalSession.UnitOfWork; _uow.Begin(); try { var userRepository = new UserRepository(_uow); if (model.Role == Constant.RoleAssetViewer) { CreateAssetViewerDTO dto = new CreateAssetViewerDTO() { UserLogin = model.UserLogin, FirstName = model.FirstName, LastName = model.LastName, Password = model.Password, Phone = model.Phone }; userRepository.AddAssetViewer(dto); } else { userRepository.Add(model); } _uow.Commit(); } catch { _uow.Rollback(); throw; } } }
public void AddAssetViewer(CreateAssetViewerDTO model) { unitOfwork.Connection.Execute("DCP.SP_Add_AssetViewerUser", model, transaction: unitOfwork.Transaction, commandType: CommandType.StoredProcedure); }