Esempio n. 1
0
        private RoleDC FillObject(DataRow row)
        {
            RoleDC objRole = null;

            objRole                 = new RoleDC();
            objRole.RoleID          = (String)row["RoleID"];
            objRole.RoleDescription = (String)row["RoleDescription"];
            objRole.SerialNo        = (int)row["SerialNo"];
            objRole.CanView         = (Boolean)row["CanView"];
            objRole.CanAdd          = (Boolean)row["CanAdd"];
            objRole.CanEdit         = (Boolean)row["CanEdit"];
            objRole.CanDelete       = (Boolean)row["CanDelete"];
            objRole.CanPrint        = (Boolean)row["CanPrint"];
            objRole.AddBy           = (string)row["AddBy"];
            objRole.AddOn           = row["AddOn"] == DBNull.Value ? null : (DateTime?)row["AddOn"];
            objRole.EditBy          = (string)row["EditBy"];
            objRole.EditOn          = (DateTime)row["EditOn"];
            objRole.IsSyncReq       = (Boolean)row["IsSyncReq"];
            objRole.IsSync          = (Boolean)row["IsSync"];
            objRole.RowState        = (string)row["RowState"];
            objRole.SyncDate        = row["SyncDate"] == DBNull.Value ? null : (DateTime?)row["SyncDate"];
            objRole.CompanyID       = row["CompanyID"] == DBNull.Value ? null : (int?)row["CompanyID"];

            return(objRole);
        }
Esempio n. 2
0
        public RoleDC LoadByPrimaryKey(DBConnection Connection, string RoleID)
        {
            RoleDC        objRole = new RoleDC();
            StringBuilder sql     = new StringBuilder();

            sql.Append("proc_RolesLoadByPrimaryKey");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_RoleID", DbType.String, RoleID);


            IDataReader reader = null;

            if (Connection.Transaction != null)
            {
                reader = Connection.dataBase.ExecuteReader(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                reader = Connection.dataBase.ExecuteReader(dbCommandWrapper.DBCommand);
            }

            objRole = FillObject(reader);
            return(objRole);
        }
Esempio n. 3
0
        private RoleDC FillObject(IDataReader reader)
        {
            RoleDC objRole = null;

            if (reader != null && reader.Read())
            {
                objRole                 = new RoleDC();
                objRole.RoleID          = (String)reader["RoleID"];
                objRole.RoleDescription = (String)reader["RoleDescription"];
                objRole.SerialNo        = (int)reader["SerialNo"];
                objRole.CanView         = (Boolean)reader["CanView"];
                objRole.CanAdd          = (Boolean)reader["CanAdd"];
                objRole.CanEdit         = (Boolean)reader["CanEdit"];
                objRole.CanDelete       = (Boolean)reader["CanDelete"];
                objRole.CanPrint        = (Boolean)reader["CanPrint"];
                objRole.AddBy           = (string)reader["AddBy"];
                objRole.AddOn           = (DateTime)reader["AddOn"];
                objRole.EditBy          = (string)reader["EditBy"];
                objRole.EditOn          = (DateTime)reader["EditOn"];
                objRole.IsSyncReq       = (Boolean)reader["IsSyncReq"];
                objRole.IsSync          = (Boolean)reader["IsSync"];
                objRole.RowState        = (string)reader["RowState"];
                objRole.SyncDate        = reader["SyncDate"] == DBNull.Value ? null : (DateTime?)reader["SyncDate"];
                objRole.CompanyID       = reader["CompanyID"] == DBNull.Value ? null : (int?)reader["CompanyID"];

                reader.Close();
                reader.Dispose();
            }
            return(objRole);
        }
Esempio n. 4
0
        /// <summary>
        /// AddRole
        /// </summary>
        /// <param name="roleModel"></param>
        public void SaveRole(RoleModel roleModel)
        {
            RoleDC roleRequest = Mapper.Map <RoleModel, RoleDC>(roleModel);
            ServiceResponse <int> saveRoleResponse = _securityProxy.Execute(opt => opt.SaveRole(roleRequest));

            if (saveRoleResponse.Status != ResponseStatus.Success)
            {
                HandleError(saveRoleResponse.Status, saveRoleResponse.ResponseMessage);
            }
            else
            {
                roleModel.RoleId = saveRoleResponse.Result;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// SaveRole
        /// </summary>
        /// <param name="role"></param>
        /// <returns></returns>
        public ServiceResponse <int> SaveRole(RoleDC role)
        {
            ServiceResponse <int> saveRoleResponse = new ServiceResponse <int>();

            try
            {
                SetContext();
                Role roleModel = Mapper.Map <RoleDC, Role>(role);
                _securityManager.SaveRole(roleModel);
                saveRoleResponse.Result = roleModel.RoleId;
            }
            catch (Exception ex)
            {
                HandleError(ex, saveRoleResponse);
            }
            return(saveRoleResponse);
        }
Esempio n. 6
0
        private int Update(DBConnection Connection, RoleDC objRole)
        {
            int updateCount = 0;

            StringBuilder sql = new StringBuilder();

            sql.Append("proc_RolesUpdate");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);


            dbCommandWrapper.AddInParameter("p_RoleID", DbType.String, objRole.RoleID);
            dbCommandWrapper.AddInParameter("p_RoleDescription", DbType.String, objRole.RoleDescription);
            dbCommandWrapper.AddInParameter("p_SerialNo", DbType.Int32, objRole.SerialNo);
            dbCommandWrapper.AddInParameter("p_CanView", DbType.Boolean, objRole.CanView);
            dbCommandWrapper.AddInParameter("p_CanAdd", DbType.Boolean, objRole.CanAdd);
            dbCommandWrapper.AddInParameter("p_CanEdit", DbType.Boolean, objRole.CanEdit);
            dbCommandWrapper.AddInParameter("p_CanDelete", DbType.Boolean, objRole.CanDelete);
            dbCommandWrapper.AddInParameter("p_CanPrint", DbType.Boolean, objRole.CanPrint);
            dbCommandWrapper.AddInParameter("p_AddBy", DbType.AnsiStringFixedLength, objRole.AddBy);
            dbCommandWrapper.AddInParameter("p_AddOn", DbType.DateTime, objRole.AddOn);
            dbCommandWrapper.AddInParameter("p_EditBy", DbType.String, objRole.EditBy);
            dbCommandWrapper.AddInParameter("p_EditOn", DbType.DateTime, objRole.EditOn);
            dbCommandWrapper.AddInParameter("p_IsSyncReq", DbType.Boolean, objRole.IsSyncReq);
            dbCommandWrapper.AddInParameter("p_IsSync", DbType.Boolean, objRole.IsSync);
            dbCommandWrapper.AddInParameter("p_RowState", DbType.AnsiStringFixedLength, objRole.RowState);
            dbCommandWrapper.AddInParameter("p_SyncDate", DbType.DateTime, objRole.SyncDate);
            dbCommandWrapper.AddInParameter("p_CompanyID", DbType.Int32, objRole.CompanyID);


            if (Connection.Transaction != null)
            {
                updateCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                updateCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
            }

            if (updateCount == 0)
            {
                objRole.IsDirty = IsDirty = true;
            }

            return(updateCount);
        }
Esempio n. 7
0
        public RoleDC LoadByPrimaryKey(string RoleID)
        {
            DBConnection objConnection = new DBConnection();
            RoleDA       objRoleDA     = new RoleDA();
            RoleDC       objRoleDC     = null;

            try
            {
                objConnection.Open(false);
                objRoleDC = objRoleDA.LoadByPrimaryKey(objConnection, RoleID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objConnection.Close();
            }
            return(objRoleDC);
        }
Esempio n. 8
0
        private int Delete(DBConnection Connection, RoleDC objRole)
        {
            int deleteCount = 0;

            StringBuilder sql = new StringBuilder();

            sql.Append("proc_RolesDelete");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_RoleID", DbType.String, objRole.RoleID);

            if (Connection.Transaction != null)
            {
                deleteCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                deleteCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
            }

            return(deleteCount);
        }
Esempio n. 9
0
        //This method is shared between create and save
        private ActionResult UpdateRole()
        {
            // Get the updated model
            var model = GetUpdatedModel();

            // Test to see if there are any errors
            var errors = ModelState
                         .Where(x => x.Value.Errors.Count > 0)
                         .Select(x => new { x.Key, x.Value.Errors[0].ErrorMessage })
                         .ToArray();

            //Set flags false
            SetFlagsFalse(model);

            // Test to see if the model has validated correctly
            if (ModelState.IsValid)
            {
                // Create service instance
                IUcbService sc = UcbService;

                //Attempt update
                try
                {
                    // Map model to data contract
                    RoleDC RoleItem = Mapper.Map <RoleDC>(model.RoleItem);

                    RoleVMDC returnedObject = null;

                    if (null == model.RoleItem.Code || model.RoleItem.Code == Guid.Empty)
                    {
                        // Call service to create new Role item
                        returnedObject = sc.CreateRole(CurrentUser, CurrentUser, appID, "", RoleItem);
                    }
                    else
                    {
                        // Call service to update Role item
                        returnedObject = sc.UpdateRole(CurrentUser, CurrentUser, appID, "", RoleItem);
                    }

                    // Close service communication
                    ((ICommunicationObject)sc).Close();

                    // Retrieve item returned by service
                    var createdRole = returnedObject.RoleItem;

                    // Map data contract to model
                    model.RoleItem = Mapper.Map <RoleModel>(createdRole);

                    //After creation some of the fields are display only so we need the resolved look up nmames
                    ResolveFieldCodesToFieldNamesUsingLists(model);

                    // Set access context to Edit mode
                    model.AccessContext = RoleAccessContext.Edit;

                    // Save version of item returned by service into session
                    sessionManager.RoleServiceVersion = model.RoleItem;
                    sessionManager.CurrentRole        = model.RoleItem;

                    // Remove the state from the model as these are being populated by the controller and the HTML helpers are being populated with
                    // the POSTED values and not the changed ones.
                    ModelState.Clear();
                    model.Message = Resources.MESSAGE_UPDATE_SUCCEEDED;
                }
                catch (Exception e)
                {
                    // Handle the exception
                    string message = ExceptionManager.HandleException(e, (ICommunicationObject)sc);
                    model.Message = message;

                    return(View(model));
                }
            }

            return(View(model));
        }
Esempio n. 10
0
        /// <summary>
        ///  Create a Role
        /// </summary>
        /// <param name="currentUser"></param>
        /// <param name="user"></param>
        /// <param name="appID"></param>
        /// <param name="overrideID"></param>
        /// <param name="dc"></param>
        /// <param name="dataRepository"></param>
        /// <param name="uow"></param>
        public RoleVMDC CreateRole(string currentUser, string user, string appID, string overrideID, RoleDC dc, IRepository <Role> dataRepository, IUnitOfWork uow, IExceptionManager exceptionManager, IMappingService mappingService)
        {
            try
            {
                #region Parameter validation

                // Validate parameters
                if (string.IsNullOrEmpty(currentUser))
                {
                    throw new ArgumentOutOfRangeException("currentUser");
                }
                if (string.IsNullOrEmpty(user))
                {
                    throw new ArgumentOutOfRangeException("user");
                }
                if (string.IsNullOrEmpty(appID))
                {
                    throw new ArgumentOutOfRangeException("appID");
                }
                if (null == dc)
                {
                    throw new ArgumentOutOfRangeException("dc");
                }
                if (null == dataRepository)
                {
                    throw new ArgumentOutOfRangeException("dataRepository");
                }
                if (null == uow)
                {
                    throw new ArgumentOutOfRangeException("uow");
                }
                if (null == exceptionManager)
                {
                    throw new ArgumentOutOfRangeException("exceptionManager");
                }
                if (null == mappingService)
                {
                    throw new ArgumentOutOfRangeException("mappingService");
                }

                #endregion

                using (uow)
                {
                    // Create a new ID for the Role item
                    dc.Code = Guid.NewGuid();

                    // Map data contract to model
                    Role destination = mappingService.Map <RoleDC, Role>(dc);

                    // Add the new item
                    dataRepository.Add(destination);

                    // Commit unit of work
                    uow.Commit();

                    // Map model back to data contract to return new row id.
                    dc = mappingService.Map <Role, RoleDC>(destination);
                }

                // Create aggregate data contract
                RoleVMDC returnObject = new RoleVMDC();

                // Add new item to aggregate
                returnObject.RoleItem = dc;

                return(returnObject);
            }
            catch (Exception e)
            {
                //Prevent exception from propogating across the service interface
                exceptionManager.ShieldException(e);

                return(null);
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Retrieve a Role with associated lookups
        /// </summary>
        /// <param name="currentUser"></param>
        /// <param name="user"></param>
        /// <param name="appID"></param>
        /// <param name="overrideID"></param>
        /// <param name="code"></param>
        /// <param name="dataRepository"></param>
        /// <param name="uow"></param>
        /// <returns></returns>
        public RoleVMDC GetRole(string currentUser, string user, string appID, string overrideID, string code, IUnitOfWork uow, IRepository <Role> dataRepository
                                , IRepository <Application> applicationRepository
                                , IExceptionManager exceptionManager, IMappingService mappingService)

        {
            try
            {
                #region Parameter validation

                // Validate parameters
                if (string.IsNullOrEmpty(currentUser))
                {
                    throw new ArgumentOutOfRangeException("currentUser");
                }
                if (string.IsNullOrEmpty(user))
                {
                    throw new ArgumentOutOfRangeException("user");
                }
                if (string.IsNullOrEmpty(appID))
                {
                    throw new ArgumentOutOfRangeException("appID");
                }
                if (null == dataRepository)
                {
                    throw new ArgumentOutOfRangeException("dataRepository");
                }
                if (null == uow)
                {
                    throw new ArgumentOutOfRangeException("uow");
                }
                if (null == exceptionManager)
                {
                    throw new ArgumentOutOfRangeException("exceptionManager");
                }
                if (null == mappingService)
                {
                    throw new ArgumentOutOfRangeException("mappingService");
                }

                #endregion

                using (uow)
                {
                    RoleDC destination = null;

                    // If code is null then just return supporting lists
                    if (!string.IsNullOrEmpty(code))
                    {
                        // Convert code to Guid
                        Guid codeGuid = Guid.Parse(code);

                        // Retrieve specific Role
                        Role dataEntity = dataRepository.Single(x => x.Code == codeGuid);

                        // Convert to data contract for passing through service interface
                        destination = mappingService.Map <Role, RoleDC>(dataEntity);
                    }

                    IEnumerable <Application> applicationList = applicationRepository.GetAll(x => new { x.Description });

                    List <ApplicationDC> applicationDestinationList = mappingService.Map <List <ApplicationDC> >(applicationList);

                    // Create aggregate contract
                    RoleVMDC returnObject = new RoleVMDC();

                    returnObject.RoleItem        = destination;
                    returnObject.ApplicationList = applicationDestinationList;

                    return(returnObject);
                }
            }
            catch (Exception e)
            {
                //Prevent exception from propogating across the service interface
                exceptionManager.ShieldException(e);

                return(null);
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Create a Role
        /// </summary>
        /// <param name="currentUser"></param>
        /// <param name="user"></param>
        /// <param name="appID"></param>
        /// <param name="overrideID"></param>
        /// <param name="dc"></param>
        public RoleVMDC CreateRole(string currentUser, string user, string appID, string overrideID, RoleDC dc)
        {
            // Create unit of work
            IUnitOfWork uow = new UnitOfWork(currentUser);

            // Create repository
            Repository <Role> dataRepository = new Repository <Role>(uow.ObjectContext, currentUser, user, appID, overrideID);

            //Create ExceptionManager
            IExceptionManager exceptionManager = new ExceptionManager();

            //Create MappingService
            IMappingService mappingService = new MappingService();


            // Call overload with injected objects
            return(CreateRole(currentUser, user, appID, overrideID, dc, dataRepository, uow, exceptionManager, mappingService));
        }