예제 #1
0
        public async Task <List <RolesubmodulesDTO> > GetRolesSubModulesbyModule(long Moduleid, string connectionString)
        {
            await Task.Run(() =>
            {
                _RolesubmodulesDTOList = new List <RolesubmodulesDTO>();
                try
                {
                    using (NpgsqlDataReader dataReader = NPGSqlHelper.ExecuteReader(connectionString, CommandType.Text, "select moduleid,modulename from tblmstmodules where parentmoduleid= " + Moduleid + " and statusid=" + Convert.ToInt32(Status.Active) + " order by modulename desc;"))
                    {
                        while (dataReader.Read())
                        {
                            RolesubmodulesDTO _RolesubmodulesDTO = new RolesubmodulesDTO
                            {
                                pSubmodulename = Convert.ToString(dataReader["modulename"]),
                                pSubmoduleId   = Convert.ToInt64(dataReader["moduleid"])
                            };
                            _RolesubmodulesDTOList.Add(_RolesubmodulesDTO);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            });

            return(_RolesubmodulesDTOList);
        }
        public IActionResult SaveRoleSubModule([FromBody] RolesubmodulesDTO _RolesubmodulesDTO)
        {
            try
            {
                if (!string.IsNullOrEmpty(_RolesubmodulesDTO.pModulename) && !string.IsNullOrEmpty(_RolesubmodulesDTO.pSubmodulename))
                {
                    if (_RolesDAL.SaveRoleSubModule(_RolesubmodulesDTO, Con))
                    {
                        return(Ok(true));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status304NotModified));
                    }
                }
                else
                {
                    return(StatusCode(StatusCodes.Status406NotAcceptable));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));

                throw;
            }
        }
예제 #3
0
        public bool SaveRoleSubModule(RolesubmodulesDTO _RolesubmodulesDTO, string Connectionstring)
        {
            bool Issaved = false;

            try
            {
                con = new NpgsqlConnection(Connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans = con.BeginTransaction();
                _     = NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, cmdText: "INSERT INTO tblmstmodules (modulename,moduledescription,parentmoduleid,parentmodulename,statusid,createdby,createddate) VALUES ('" + ManageQuote(_RolesubmodulesDTO.pSubmodulename).Trim() + "', '', " + _RolesubmodulesDTO.pModuleId + ", '" + ManageQuote(_RolesubmodulesDTO.pModulename).Trim() + "'," + Convert.ToInt32(Status.Active) + ", " + _RolesubmodulesDTO.pCreatedby + ", current_timestamp); ");
                trans.Commit();
                Issaved = true;
            }
            catch (Exception)
            {
                trans.Rollback();
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }

            return(Issaved);
        }