Ejemplo n.º 1
0
        public IActionResult CreateNotification(int id)
        {
            var entity = _mailRepository.GetAll();
            var result = entity.Where(x => x.SendMailId.Equals(id));

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public IActionResult GetNotification(int id)
        {
            _logger.LogInformation("Get Notification");
            _metricsRegistry.IncrementFindQuery();
            var entity = _mailRepository.GetAll();

            return(Ok(entity));
        }
Ejemplo n.º 3
0
        public IEnumerable <MailsType> GetAllEmails(int groupId)
        {
            string userID = "";

            if (_httpContextAccessor != null && _httpContextAccessor.HttpContext != null && _httpContextAccessor.HttpContext.User != null &&
                _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier) != null && !String.IsNullOrEmpty(_httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                userID = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            }
            else
            {
                return(null);
            }

            var result = _mailRepository.GetAll(groupId, userID);

            return(result);
        }
Ejemplo n.º 4
0
        public ActionResult DangKy(LichDangKyModels model)
        {
            if (model.NgayDangKy.Date < DateTime.Now.Date.AddDays(1))
            {
                return(RedirectToAction("DangKyThatBai"));
            }
            if (Request.IsAuthenticated)
            {
                var Ten   = ((User.Identity as System.Security.Claims.ClaimsIdentity)?.FindFirst("name")?.Value);
                var Email = ((User.Identity as System.Security.Claims.ClaimsIdentity)?.FindFirst("preferred_username")?.Value);
                if (ModelState.IsValid)
                {
                    MailHelper mailHelper = new MailHelper();
                    var        lichDangKy = new LichDangKy();
                    lichDangKy.TieuDe          = model.TieuDe;
                    lichDangKy.IDPhong         = int.Parse(model.Phong);
                    lichDangKy.ThoiGianBatDau  = model.NgayDangKy.AddHours(double.Parse(model.ThoiGianBatDau));
                    lichDangKy.ThoiGianKetThuc = model.NgayDangKy.AddHours(double.Parse(model.ThoiGianKetThuc));
                    lichDangKy.NgayDangKy      = model.NgayDangKy;
                    lichDangKy.SoDienThoai     = model.SoDienThoai;
                    lichDangKy.TinhTrang       = "Đang chờ xử lý";
                    lichDangKy.TenNguoiDangKy  = Ten;
                    lichDangKy.Email           = Email;
                    lichDangKy.ThanhPhan       = model.ThanhPhan;
                    lichDangKy.NoiDungCuocHop  = model.NoiDungCuocHop;

                    var quanLyDangKy = new QuanLyDangKy(_dangKyPhongHopRepository);
                    lichDangKy.IdLanhDao = int.Parse(model.IdLanhDao);

                    try
                    {
                        _dangKyPhongHopRepository.InsertLichDangKy(lichDangKy);
                        _dangKyPhongHopRepository.Save();

                        var mail      = _mailRepository.GetAll();
                        var fromAdmin = mail.Where(x => x.ValueOfMail == 0);

                        //Gửi mail tới người đăng ký
                        var    Phong         = _phongRepository.GetAll().Where(x => x.ID == lichDangKy.IDPhong);
                        string contentToUser = System.IO.File.ReadAllText(Server.MapPath("/Assets/Home/MailStructure/" + fromAdmin.First().TenMail));
                        contentToUser = contentToUser.Replace("{{Name}}", lichDangKy.TenNguoiDangKy);
                        contentToUser = contentToUser.Replace("{{Email}}", lichDangKy.Email);
                        contentToUser = contentToUser.Replace("{{Room}}", Phong.First().TenPhong);
                        contentToUser = contentToUser.Replace("{{ThoiGian}}", lichDangKy.ThoiGianBatDau.ToShortTimeString() + "-" + lichDangKy.ThoiGianKetThuc.ToShortTimeString());
                        contentToUser = contentToUser.Replace("{{NgayDangKy}}", lichDangKy.NgayDangKy.ToShortDateString());
                        contentToUser = contentToUser.Replace("{{TinhTrang}}", lichDangKy.TinhTrang);
                        //Extra
                        contentToUser = contentToUser.Replace("{{NoiDungCuocHop}}", lichDangKy.NoiDungCuocHop);
                        contentToUser = contentToUser.Replace("{{GhiChu}}", lichDangKy.TieuDe);
                        contentToUser = contentToUser.Replace("{{ThanhPhan}}", lichDangKy.ThanhPhan);
                        contentToUser = contentToUser.Replace("{{TinhTrang}}", lichDangKy.TinhTrang);
                        contentToUser = contentToUser.Replace("{{DonViCongTac}}", model.DonViCongTac);
                        mailHelper.SendMail(lichDangKy.Email, "NEU", contentToUser);

                        //Gửi mail tới quản trị
                        var    toAdmin        = mail.Where(x => x.ValueOfMail == 4);
                        string contentToAdmin = System.IO.File.ReadAllText(Server.MapPath("/Assets/Home/MailStructure/" + toAdmin.First().TenMail));
                        string CurrentLink    = GetConfig.GetByKey("CurrentLink");
                        string AdminEmail     = GetConfig.GetByKey("AdminEmail");
                        contentToAdmin = contentToAdmin.Replace("{{CurrentLink}}", CurrentLink.ToString());
                        mailHelper.SendMail(AdminEmail, "NEU", contentToAdmin);
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }

                    TempData["LichDangKy"] = lichDangKy;
                }
                else
                {
                    ModelState.AddModelError("", "Bạn cần nhập đầy đủ thông tin");
                    return(View(model));
                }
            }
            return(RedirectToAction("DangKyThemThietBi", "DangKy"));
        }
        public List <MailViewModel> GetAll()
        {
            var mails = _mailRepository.GetAll();

            return(MapMails(mails));
        }
        public List <MailDetails> GetAllMails()
        {
            var mails = _mailRepository.GetAll();

            return(MapMails(mails));
        }
Ejemplo n.º 7
0
 public HttpResponseMessage GetAll()
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _mailRepository.GetAll()));
 }
Ejemplo n.º 8
0
 public ResultMessage <ICollection <Mail> > GetAll(Expression <Func <Mail, bool> > filter = null)
 {
     return(mailRepository.GetAll(filter));
 }
Ejemplo n.º 9
0
        public ActionResult DuyetLichDangKy(int Id)
        {
            var entity = _lichDangKyRepository.GetSingleById(Id);
            var mail   = _mailRepository.GetAll();

            try
            {
                entity.TinhTrang = "Đã chấp nhận";
                _lichDangKyRepository.Update(entity);
                _unitOfWork.Commit();

                MailHelper mailHelper = new MailHelper();
                var        Phong      = _phongRepository.GetAll().Where(x => x.ID == entity.IDPhong);
                //Gửi mail đăng ký thành công
                var    fromAdmin        = mail.Where(x => x.ValueOfMail == 1);
                string contentfromAdmin = System.IO.File.ReadAllText(Server.MapPath("/Assets/Home/MailStructure/" + fromAdmin.First().TenMail));
                contentfromAdmin = contentfromAdmin.Replace("{{Name}}", entity.TenNguoiDangKy);
                contentfromAdmin = contentfromAdmin.Replace("{{Email}}", entity.Email);
                contentfromAdmin = contentfromAdmin.Replace("{{Room}}", Phong.First().TenPhong);
                contentfromAdmin = contentfromAdmin.Replace("{{ThoiGian}}", entity.ThoiGianBatDau.ToShortTimeString() + "-" + entity.ThoiGianKetThuc.ToShortTimeString());
                contentfromAdmin = contentfromAdmin.Replace("{{NgayDangKy}}", entity.NgayDangKy.ToShortDateString());
                //Extra
                contentfromAdmin = contentfromAdmin.Replace("{{NoiDungCuocHop}}", entity.NoiDungCuocHop);
                contentfromAdmin = contentfromAdmin.Replace("{{SoDienThoai}}", entity.SoDienThoai);
                contentfromAdmin = contentfromAdmin.Replace("{{TieuDe}}", entity.TieuDe);
                contentfromAdmin = contentfromAdmin.Replace("{{ThanhPhan}}", entity.ThanhPhan);
                contentfromAdmin = contentfromAdmin.Replace("{{TinhTrang}}", entity.TinhTrang);

                mailHelper.SendMail(entity.Email, "NEU", contentfromAdmin);

                if (!string.IsNullOrEmpty(entity.ThanhPhan))
                {
                    string[]      thanhPhan = entity.ThanhPhan.Split(',');
                    var           toMember  = mail.Where(x => x.ValueOfMail == 5);
                    List <string> listMail  = new List <string>();
                    for (int j = 0; j < thanhPhan.Length; j++)
                    {
                        var item = thanhPhan[j].Split('(');
                        if (item != null && item.Count() > 1)
                        {
                            if (item[1].Contains(")"))
                            {
                                item[1] = item[1].Replace(")", "");
                            }
                            listMail.Add(item[1]);
                        }
                    }
                    foreach (var mailItem in listMail)
                    {
                        string contentToMember = System.IO.File.ReadAllText(Server.MapPath("/Assets/Home/MailStructure/" + toMember.First().TenMail));
                        contentToMember = contentToMember.Replace("{{Name}}", entity.TenNguoiDangKy);
                        contentToMember = contentToMember.Replace("{{EmailMember}}", mailItem);
                        contentToMember = contentToMember.Replace("{{Email}}", entity.Email);
                        contentToMember = contentToMember.Replace("{{Room}}", Phong.First().TenPhong);
                        contentToMember = contentToMember.Replace("{{ThoiGian}}", entity.ThoiGianBatDau.ToShortTimeString() + "-" + entity.ThoiGianKetThuc.ToShortTimeString());
                        contentToMember = contentToMember.Replace("{{NgayDangKy}}", entity.NgayDangKy.ToShortDateString());
                        contentToMember = contentToMember.Replace("{{NoiDungCuocHop}}", entity.NoiDungCuocHop);
                        contentToMember = contentToMember.Replace("{{SoDienThoai}}", entity.SoDienThoai);
                        contentToMember = contentToMember.Replace("{{TieuDe}}", entity.TieuDe);
                        contentToMember = contentToMember.Replace("{{ThanhPhan}}", entity.ThanhPhan);
                        contentToMember = contentToMember.Replace("{{TinhTrang}}", entity.TinhTrang);

                        mailHelper.SendMail(mailItem, "NEU", contentToMember);
                    }
                }
                return(View(entity));
            }
            catch (Exception ex)
            {
                return(View(entity));
            }
        }
Ejemplo n.º 10
0
        public CaiDatMail GetCaiDat()
        {
            var model = _mailRepository.GetAll();

            string[]      fileEntries = Directory.GetFiles(Server.MapPath("/Assets/Home/MailStructure/"));
            List <string> list        = fileEntries.ToList();

            //Xác nhận đã đăng ký
            var ListMailXacNhanDaDangKy = new List <SelectListItem>();
            var xacNhan = model.Where(x => x.ValueOfMail == 0);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = xacNhan.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailXacNhanDaDangKy.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }

            //Chấp nhận
            var ListMailChapNhan = new List <SelectListItem>();
            var chapNhan         = model.Where(x => x.ValueOfMail == 1);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = chapNhan.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailChapNhan.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }
            //Chuyển phòng
            var ListMailChuyenPhong = new List <SelectListItem>();
            var chuyenPhong         = model.Where(x => x.ValueOfMail == 2);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = chuyenPhong.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailChuyenPhong.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }
            //Không chấp nhận
            var ListMailKhongChapNhan = new List <SelectListItem>();
            var khongChapNhan         = model.Where(x => x.ValueOfMail == 3);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = khongChapNhan.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailKhongChapNhan.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }
            //Thông báo có người đăng ký
            var ListMailRequestToAdmin = new List <SelectListItem>();
            var thongBao = model.Where(x => x.ValueOfMail == 4);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = thongBao.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailRequestToAdmin.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }
            //To Members
            var ListMailToMembers = new List <SelectListItem>();
            var toMembers         = model.Where(x => x.ValueOfMail == 5);

            for (int i = 0; i < fileEntries.Length; i++)
            {
                var isSelected = toMembers.First().TenMail.Equals(fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""));

                ListMailToMembers.Add(new SelectListItem
                {
                    Text     = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Value    = fileEntries[i].Replace(Server.MapPath("/Assets/Home/MailStructure/"), ""),
                    Selected = isSelected
                });
            }
            var FromEmail = model.Where(x => x.ValueOfMail == 6).First().TenMail;
            var Password  = model.Where(x => x.ValueOfMail == 7).First().TenMail;

            var caidatMail = new CaiDatMail();

            caidatMail.ListMailXacNhanDangKy  = ListMailXacNhanDaDangKy;
            caidatMail.ListMailChapNhan       = ListMailChapNhan;
            caidatMail.ListMailChuyenPhong    = ListMailChuyenPhong;
            caidatMail.ListMailKhongChapNhan  = ListMailKhongChapNhan;
            caidatMail.ListMailRequestToAdmin = ListMailRequestToAdmin;
            caidatMail.ListMailToMember       = ListMailToMembers;
            caidatMail.FromEmail = FromEmail;
            caidatMail.Password  = Password;
            return(caidatMail);
        }