public IActionResult CreateNotification(int id) { var entity = _mailRepository.GetAll(); var result = entity.Where(x => x.SendMailId.Equals(id)); return(Ok(result)); }
public IActionResult GetNotification(int id) { _logger.LogInformation("Get Notification"); _metricsRegistry.IncrementFindQuery(); var entity = _mailRepository.GetAll(); return(Ok(entity)); }
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); }
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)); }
public HttpResponseMessage GetAll() { return(Request.CreateResponse(HttpStatusCode.OK, _mailRepository.GetAll())); }
public ResultMessage <ICollection <Mail> > GetAll(Expression <Func <Mail, bool> > filter = null) { return(mailRepository.GetAll(filter)); }
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)); } }
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); }