Esempio n. 1
0
        public string SendMailToAdmin(SendEmailViewModels model)
        {
            string res      = string.Empty;
            string required = string.Empty;

            required = (int.Parse(model.Required) != 0 ? "Nhanh" : "Chậm");
            var message = "Tài khoản: " + model.UserName
                          + "\nEmail: " + model.Email
                          + "\nSố điện thoại: " + model.PhoneNumber
                          + "\nLoại thẻ: " + model.LoaiThe
                          + "\nMệnh giá: " + model.MenhGia
                          + "\nSố lượng thẻ: " + model.Soluong
                          + "\nMức độ yêu cầu: " + required
                          + "\nGhi chú: " + model.Notes
                          + "\nTổng tiền: " + model.TongTien.ToString("#,###");
            var subject = "Yêu cầu nộp thẻ từ tài khoản <<" + model.UserName + ">>";

            try
            {
                EmailSender.SendMail(model.Email, message, subject);
                return(res = "Đã gởi email đến quản trị viên! Yêu cầu của bạn sẻ được trả lời sớm nhất có thể");
            }
            catch (Exception)
            {
                return(res = "Gởi mail không thành công!");
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> BuyCard(string form)
        {
            string message = "Yêu cầu nạp thẻ không thành công!";
            bool   status  = false;
            var    data    = JsonConvert.DeserializeObject <NopCard>(form);
            var    req     = decimal.Parse(data.Required);
            var    res     = await KttkAsync(data.menhgiaId, req, data.warenty);

            var captcha = HttpContext.Session.GetString(reCaptcha);

            if (captcha != null)
            {
                if (User.Identity.IsAuthenticated && res == true)
                {
                    var userId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    data.UserId      = userId;
                    data.NgayNopCard = DateTime.Now;
                    var result = _NopCardRepository.AddNopCard(data);
                    _NopCardRepository.SaveChange();

                    status  = true;
                    message = "Yêu cầu nạp thẻ thành công!";
                    var menhgia           = _menhgiaRepository.GetMenhGia(data.menhgiaId).Price;
                    var sendMailViewModel = new SendEmailViewModels
                    {
                        Email       = data.Email,
                        UserName    = User.Identity.Name,
                        LoaiThe     = _cardRepository.GetCard(data.cardId).Name,
                        MenhGia     = menhgia,
                        Notes       = data.NoiDung,
                        PhoneNumber = data.Phone,
                        Required    = data.Required,
                        Soluong     = data.warenty,
                        TongTien    = menhgia * data.warenty
                    };
                    SendMailToAdmin(sendMailViewModel);
                    HttpContext.Session.Clear();
                }
                return(Json(new
                {
                    status = status,
                    message = message
                }));
            }
            else
            {
                return(Json(new
                {
                    status = false,
                    message = "Vui lòng xác thực mã captcha!!! "
                }));
            }
        }