public async Task <ModelResponseC12Message> AddDocMenuC12Async(ModelMenuC12 model)
        {
            var cultureInfo = new CultureInfo("en-GB");

            CultureInfo.DefaultThreadCurrentCulture   = cultureInfo;
            CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

            ModelResponseC12Message resp = new ModelResponseC12Message();

            try
            {
                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("sp_doc_menu_c1_2", conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        string assigner_code = Encoding.UTF8.GetString(Convert.FromBase64String(model.assignercode));

                        cmd.Parameters.Add("@assigner_code", SqlDbType.VarChar, 50).Value      = ParseDataHelper.ConvertDBNull(assigner_code);
                        cmd.Parameters.Add("@position_name", SqlDbType.VarChar, 200).Value     = ParseDataHelper.ConvertDBNull(model.positionname);
                        cmd.Parameters.Add("@accept_type", SqlDbType.VarChar, 200).Value       = ParseDataHelper.ConvertDBNull(model.accepttype);
                        cmd.Parameters.Add("@project_number", SqlDbType.VarChar, 20).Value     = ParseDataHelper.ConvertDBNull(model.projectnumber);
                        cmd.Parameters.Add("@lab_type_name", SqlDbType.VarChar, 200).Value     = ParseDataHelper.ConvertDBNull(model.labtypename);
                        cmd.Parameters.Add("@faculty_name", SqlDbType.VarChar, 200).Value      = ParseDataHelper.ConvertDBNull(model.facultyname);
                        cmd.Parameters.Add("@board_code_array", SqlDbType.VarChar).Value       = JsonConvert.SerializeObject(model.boardcodearray);
                        cmd.Parameters.Add("@speciallist_code_array", SqlDbType.VarChar).Value = JsonConvert.SerializeObject(model.speciallistcodearray);
                        cmd.Parameters.Add("@round_of_meeting", SqlDbType.Int).Value           = model.roundofmeeting;
                        cmd.Parameters.Add("@year_of_meeting", SqlDbType.Int).Value            = model.yearofmeeting;
                        cmd.Parameters.Add("@meeting_date", SqlDbType.DateTime).Value          = Convert.ToDateTime(model.meetingdate);

                        SqlParameter rStatus = cmd.Parameters.Add("@rStatus", SqlDbType.Int);
                        rStatus.Direction = ParameterDirection.Output;
                        SqlParameter rMessage = cmd.Parameters.Add("@rMessage", SqlDbType.NVarChar, 500);
                        rMessage.Direction = ParameterDirection.Output;

                        await cmd.ExecuteNonQueryAsync();

                        if ((int)cmd.Parameters["@rStatus"].Value > 0)
                        {
                            resp.Status = true;

                            resp.EmailArray = await GetEmailUserC12Async(model);
                        }
                        else
                        {
                            resp.Message = (string)cmd.Parameters["@rMessage"].Value;
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resp);
        }
Exemple #2
0
        public async Task <ModelResponseC12Message> AddDocMenuC12Async(ModelMenuC12 model)
        {
            model.meetingdate = Convert.ToDateTime(model.meetingdate.Substring(0, 10)).ToString("yyyy-MM-dd");

            var resp = await _IDocMenuC1Repository.AddDocMenuC12Async(model);

            return(resp);
        }
        public async Task <string> GetEmailUserC12Async(ModelMenuC12 model)
        {
            if (model != null && model.boardcodearray != null && model.boardcodearray.Count > 0)
            {
                string register_id = string.Empty;

                foreach (var item in model.boardcodearray)
                {
                    register_id += Encoding.UTF8.GetString(Convert.FromBase64String(item.value)) + "','";
                }

                if (!string.IsNullOrEmpty(register_id))
                {
                    register_id = register_id.Remove(register_id.Length - 3, 3).ToString();
                }

                string sql = "SELECT email FROM RegisterUser WHERE register_id IN('" + register_id + "')";

                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand command = new SqlCommand(sql, conn))
                    {
                        SqlDataReader reader = await command.ExecuteReaderAsync();

                        if (reader.HasRows)
                        {
                            string email_list = "";
                            while (await reader.ReadAsync())
                            {
                                email_list += reader["email"].ToString() + ",";
                            }
                            if (!string.IsNullOrEmpty(email_list))
                            {
                                email_list = email_list.Remove(email_list.Length - 1, 1).ToString();
                            }
                            return(email_list);
                        }
                    }
                    conn.Close();
                }
            }
            return(string.Empty);
        }
        public async Task <IActionResult> AddDocMenuC12([FromBody] ModelMenuC12 model)
        {
            IActionResult _result = BadRequest();

            ModelResponseC12Message e = await _IDocMenuCService.AddDocMenuC12Async(model);

            if (e.Status == true)
            {
                _result = Ok(e);

                //string serverip = Encoding.UTF8.GetString(Convert.FromBase64String(_EnvironmentConfig.Server));

                //string linkactive = $"{serverip}/{"efilling/log_in"}";

                //string mail_body = "<h3>เรื่อง ขอความร่วมมือพิจารณาห้องปฏิบัติการ</h3>" + Environment.NewLine +
                //                   "<h2>ตามบันทึกไฟล์แนบ</h2></br>" + Environment.NewLine +
                //                   "<h4>คุณสามารถดูเอกสารไฟล์แนบได้โดย <a href='" + linkactive + "'>คลิ้กเพื่อไปยังหน้าเพจ</a>.</h4>";

                //await EmailHelper.SentGmail(e.EmailArray, "eFilling : ขอความร่วมมือพิจารณาห้องปฏิบัติการ", mail_body);
            }

            return(_result);
        }