예제 #1
0
        public ActionResult EditEvent(int eventId)
        {
            EventBL    eventBL = new EventBL();
            EventModel model   = new EventToEventModelHelper().EventToEventModelMapping(eventBL.GetEvent(eventId));

            return(View(model));
        }
예제 #2
0
        protected void btnContinue_Click(object sender, EventArgs e)
        {
            List <String> temp = new List <String>();

            temp.Add("");
            //Add values to a session in a list if it is a new event
            if (eventToEdit == null)
            {
                EventBL ev = new EventBL(null, txtbxEventName.Text, txtbxDescription.Text, Convert.ToDateTime(txtbxDate.Text), user);

                ev.AddNewEvent(ev);

                Session.Add("event", ev);
                Response.Redirect("events.aspx?user="******"eventEdit", ev);
                Session.Add("eventValue", eventToEdit);
                Response.Redirect("events.aspx?user=" + user);
            }
        }
예제 #3
0
        public void MenuDetails()
        {
            // string row1 = "========================================";
            string row2 = "----------------------------------------";

            Console.Clear();
            Menus          x     = new Menus();
            EventDetailsBL edbl  = new EventDetailsBL();
            Invited        cc    = new Invited();
            EventBL        ebl   = new EventBL();
            var            lists = ebl.GetAllEvent();
            var            list  = edbl.GetAllEvent();
            int            i     = 0;

            foreach (var get in list)
            {
                if (get.EventDetails_UserID == 2)
                {
                    i++;
                }
            }
            Console.WriteLine("Chào Bạn");
            Console.WriteLine(row2);
            Console.WriteLine("1. Lời Mời Sự Kiện({0})", i);
            Console.WriteLine("2. Đăng Xuất");
            Console.WriteLine(row2);
            Console.Write("Chọn :");
        }
예제 #4
0
        public JsonResultEntity Create([FromBody] EventEntity eventEntity)
        {
            EventBL          eventBL  = new EventBL();
            JsonResultEntity response = new JsonResultEntity();

            try
            {
                var result = eventBL.Create(eventEntity);

                if (result.HasWarning())
                {
                    response.Message = String.Join(",", result.Warning);
                    return(response);
                }

                response.Success = true;
                response.Data    = result.Value;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                LoggerHelper.Error(ex);
            }

            return(response);
        }
        public ActionResult Register(RegistrationModel Model)
        {
            ProfileModel _prModel = new ProfileModel();

            _prModel.STARS_ID            = Model.STARS_ID;
            _prModel.PA_CODE             = Model.PA_CODE;
            _prModel.DLR_NAME            = Model.DLR_NAME;
            _prModel.FIRST_NAME          = Model.FIRST_NAME;
            _prModel.LAST_NAME           = Model.LAST_NAME;
            _prModel.BADGE_NAME          = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Model.BADGE_NAME.ToLower());
            _prModel.TITLE               = Model.TITLE;
            _prModel.EMAIL_ID            = Model.EMAIL_ID;
            _prModel.DLR_ADDRESS         = Model.DLR_ADDRESS;
            _prModel.DLR_CITY            = Model.DLR_CITY;
            _prModel.DLR_STATE           = Model.DLR_STATE;
            _prModel.DLR_ZIP             = Model.DLR_ZIP;
            _prModel.PROFILE_NOTE        = Model.PROFILE_NOTE;
            _prModel.PROFILE_TYPE        = Model.PROFILE_TYPE;
            _prModel.DIETARY_RESTRICTION = Model.DIETARY_RESTRICTION;
            _prModel.DLR_PHONE           = Model.phone1 + Model.phone2 + Model.phone3;
            _prModel.PHONE               = Model.mobile1 + Model.mobile2 + Model.mobile3;
            _prModel.BIOGRAPHY           = Model.BIOGRAPHY;
            _prModel.DEPARTMENT          = Model.DEPARTMENT;
            _prModel.SHIRT_SIZE          = Model.SHIRT_SIZE;
            _prModel.WSLX_ID             = Model.WSLX_ID;
            _prModel.UPDATED_BY          = System.Web.HttpContext.Current.Session["w_user"].ToString();
            ProfileBL  profile = new ProfileBL();
            EventBL    evBL    = new EventBL();
            EventModel evmodel = new EventModel();

            profile.UpdateProfileByStarsId(_prModel);
            evmodel            = evBL.GetEventModelByID(Model.EVENT_ID);
            Model.WSLX_ID      = String.IsNullOrWhiteSpace(Model.WSLX_ID) ? System.Web.HttpContext.Current.Session["w_user"].ToString() : Model.WSLX_ID;//removed the Session. it has to be the user that is Log
            Model.CREATED_DATE = DateTime.Now;
            Model.CREATED_BY   = System.Web.HttpContext.Current.Session["w_user"].ToString();


            RegistrationBL _regBl = new RegistrationBL();

            if (_regBl.CheckRegistrationBy(Model.STARS_ID))
            {
                Model.REGD_STATUS  = "A";
                Model.UPDATE_DATE  = DateTime.Now;
                Model.UPDATED_BY   = System.Web.HttpContext.Current.Session["w_user"].ToString();
                ViewBag.registered = 1;
                _regBl.UpdateRegistraion(Model);
            }
            else
            {
                ViewBag.registered = 1;
                _regBl.SaveRegistration(Model);
                evBL.UpdateEventCount(evmodel);

                EmailHelper.SendConfEMail(Model.EMAIL_ID);
            }



            return(RedirectToAction("Confirmation"));
        }
        public ActionResult Index()
        {
            ViewBag.homeid = "home";

            EventBL           _evBl            = new EventBL();
            RegistrationBL    _reg             = new RegistrationBL();
            RegistrationModel regmodel         = new RegistrationModel();
            RegistrationModel regmodelCanceled = new RegistrationModel();

            List <EventModel> EventList = new List <EventModel>();

            if (Convert.ToInt32(Session["ROLE_ID"]) == 1)
            {
                if (Session["StarsIdProfile"] != null)
                {
                    if (!_reg.CheckIsSelectBy(Session["StarsIdProfile"].ToString()))
                    {
                        regmodel = _reg.GetRegistrationByStarsId(Session["StarsIdProfile"].ToString());
                    }
                    else
                    {
                        return(RedirectToAction("NoAuthorized", "HttpErrors"));
                    }
                }
                else
                {
                    return(RedirectToAction("Welcome", "LBC"));
                }
            }
            else
            {
                if (Session["StarsIdProfile"] != null)
                {
                    regmodel = _reg.GetRegistrationByStarsId(Session["StarsIdProfile"].ToString());
                }
                else
                {
                    return(RedirectToAction("Welcome", "LBC"));
                }
            }
            ViewBag.lbcCert   = regmodel.LBC_CERT;
            ViewBag.regStatus = regmodel.REGD_STATUS;
            if (regmodel.EVENT_ID != 0)
            {
                ViewBag.eventid    = regmodel.EVENT_ID;
                ViewBag.registered = 1;
            }
            else
            {
                ViewBag.eventid    = 0;
                ViewBag.registered = 0;
            }
            EventList = _evBl.GetAll(Session["StarsIdProfile"].ToString());
            return(View(EventList));
        }
예제 #7
0
        public void MenuUser(User us, string un, string pw)
        {
            string row1 = "========================================";

            // string row2 = "----------------------------------------";
            Console.Clear();
            Menus          x     = new Menus();
            EventDetailsBL edbl  = new EventDetailsBL();
            Invited        cc    = new Invited();
            EventBL        ebl   = new EventBL();
            var            lists = ebl.GetAllEvent();
            var            list  = edbl.GetAllEvent();
            int            i     = 0;

            foreach (var get in list)
            {
                if (get.EventDetails_UserID == 2)
                {
                    i++;
                }
            }

            // Console.Write("=================>> Bạn có {0} lời mời tham gia sự kiện <<", Convert.ToString(i));
            // string[] staffmenu = { "Lời Mời Sự Kiện", "Đăng xuất" };

            do
            {
                Console.Clear();
                Console.WriteLine(row1);
                Console.WriteLine("Chào Bạn");
                MenuDetails();
                // Console.WriteLine(row2);
                // Console.WriteLine("1. Lời Mời Sự Kiện({0})", i);
                // Console.WriteLine("2. Đăng Xuất");
                // Console.WriteLine(row2);
                // Console.Write("Chọn :");
                var staff = Console.ReadLine();
                if (staff == " ")
                {
                    Console.ReadLine();
                }
                switch (staff)
                {
                case "1":
                    x.ViewInvited(us, un, pw);
                    break;

                case "2":
                    Console.Clear();
                    MenuChoice();
                    break;
                }
            }while (true);
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Session timeout
            UserBL session = (UserBL)Session["user"];

            if (session == null)
            {
                Response.Redirect("SessionTimeout.aspx");
            }

            user = Request.QueryString["user"];

            eventToEdit = Request.QueryString["eventToEdit"];

            check = Request.QueryString["check"];

            //Validators to compare current date with selected date for event
            valDateCheck.ValueToCompare     = DateTime.Now.ToShortDateString();
            valDateCheckEdit.ValueToCompare = DateTime.Now.ToShortDateString();

            valDateCheck.ValueToCompare = DateTime.Now.ToShortDateString();

            valDateCheckEdit.ValueToCompare = DateTime.Now.ToShortDateString();

            List <EventBL> eventList = eventInfo.GetActiveEvents(user);

            if (!IsPostBack)
            {
                // If back button is clicked on event details fill the textboxes with data from session so they dont have to refill every textbox.
                if (check != null)
                {
                    eventInfo             = (EventBL)Session["event"];
                    txtbxEventName.Text   = eventInfo.EventName;
                    txtbxDescription.Text = eventInfo.Description;
                }
                //Remove any sessions so that the textboxes arent altered further from previous create event
                Session.Remove("event");
                Session.Remove("eventEdit");
                //Add values to textbox if edit button was clicked
                if (eventToEdit != null)
                {
                    foreach (EventBL ev in eventList)
                    {
                        if (eventToEdit == ev.eventId)
                        {
                            txtbxEventNameEdit.Text   = ev.name;
                            txtbxDescriptionEdit.Text = ev.description;
                            txtbxDateEdit.Text        = ev.deadline.ToString();
                        }
                    }
                }
            }
        }
예제 #9
0
        public int CreateEvent(EventBL entity)
        {
            Event even = new Event
            {
                Admin            = entity.Admin,
                IdCityPostalCode = entity.IdCityPostalCode,
                IdCountry        = entity.IdCountry,
                IdLoisir         = entity.IdLoisir,
                Name             = entity.Name,
                Time             = entity.Time
            };

            return(service.Create(even));
        }
예제 #10
0
        public void ViewEvent(User us)
        {
            Menus          x      = new Menus();
            UserBL         ubl    = new UserBL();
            EventBL        ebl    = new EventBL();
            EventDetailsBL edbl   = new EventDetailsBL();
            var            list   = ebl.GetAllEvent();
            var            lists  = ubl.GetAllUser();
            var            listss = edbl.GetAllEvent();

            Console.Clear();
            string lins = ("\n|=================================================================================================================|\n");

            Console.WriteLine("\t\tDanh sách sự kiện");
            Console.Write("\n|=================================================================================================================|\n");
            Console.Write("|  {0,-5}  | {1,-35}  | {2,-39}  | {3,-15}|", "Mã Sự Kiện", "Tên Sự Kiện", "Địa chỉ Sự Kiện", "Ngày Giờ");
            Console.Write(lins);
            foreach (var Event in list)
            {
                Console.WriteLine("|  {0,-5}       | {1,-35}  | {2,-39}  | {3,-15}|", Event.ID_Event, Event.Name_Event, Event.Address_Event, Event.Time);
            }
            Console.Write("|=================================================================================================================|\n");
            Console.WriteLine("- Nhập Mã Sự Kiện để xem khách mời tham dự hoặc bấm 0 để thoát: ");
            int ss = Convert.ToInt32(Console.ReadLine());

            switch (ss)
            {
            case 0:
                x.menuManager(us);
                break;

            default:
                break;
            }

            Console.WriteLine("\t\tDanh sách lời mời sự kiện");
            Console.WriteLine("\n|====================================================================================================================|");
            Console.Write("|  {0,-5}  |  {1,-25}  | {2,-15}  | {3,-25}  | {4,-25}  |", "No", "Tên Khách Mời", "Số Điện Thoại", "Email", "Tình Trạng Tham Gia");
            Console.WriteLine("\n|====================================================================================================================|");
            foreach (var Event in listss)
            {
                if (ss == Event.EventDetails_EventID)
                {
                    Console.WriteLine("|  {0,-5}  |  {1,-25}  | {2,-15}  | {3,-25}  | {4,-25}  |", Event.EventDetails_UserID, Event.users.Name, Event.users.Phone, Event.users.Email, Event.Status);
                }
            }
            Console.WriteLine("|====================================================================================================================|");
            Console.Write("- Nhập Phím Bất Kì Để Trờ Lại!................... ");
            Console.ReadLine();
        }
예제 #11
0
        /// <summary>
        /// Created a Partial View to trigger the data from the drop down
        /// </summary>
        /// <param name="monthYear"></param>
        /// <returns></returns>
        public PartialViewResult GetSession(string monthYear)
        {
            string month = "";
            int    year  = DateTime.Now.Year;

            string[] MonYr = monthYear.Split(',');
            month = MonYr[0];
            year  = Convert.ToInt32(MonYr[1]);
            EventBL    _evBl   = new EventBL();
            EventModel evModel = new EventModel();

            List <decimal> eventIds = new List <decimal>();

            eventIds = _evBl.GetEventModelByMonYear(month, Convert.ToDecimal(year));
            var wslxId = Session["w_user"].ToString();


            GuestSessionLookupModel guest = new GuestSessionLookupModel();
            GuestBL bl = new GuestBL();

            List <GuestSessionLookupModel> lstSession = new List <GuestSessionLookupModel>();

            evModel.SessionLookupList       = bl.GetAll(eventIds);
            evModel.SessionLookupListByUser = bl.GetAllby(eventIds, wslxId);
            foreach (GuestSessionLookupModel item in evModel.SessionLookupList)
            {
                foreach (GuestSessionLookupModel itemUser in evModel.SessionLookupListByUser)
                {
                    if (itemUser.SESSION_ID == item.SESSION_ID)
                    {
                        item.REGISTERED_SESSION = itemUser.SESSION_ID;
                        break;
                    }
                    else
                    {
                        item.REGISTERED_SESSION = 0;
                    }
                }
            }


            Session["Lookuplist"] = evModel.SessionLookupList;
            //ViewBag.SessionList = bl.GetSessionByWSLX(Session["w_user"].ToString());



            return(PartialView("_Sessions", evModel));
        }
            public EventListMonthProvider(string defaultText = null)
            {
                if (!string.IsNullOrEmpty(defaultText))
                {
                    Add(string.Empty, defaultText);
                }

                EventBL _event = new EventBL();

                List <string> lst = _event.GetEventListMonth();

                /// Add("ALL", "--ALL--");
                for (int i = 0; i < lst.Count; i++)
                {
                    Add(lst[i], lst[i].Substring(0, lst[i].Length - 5));
                }
            }
        public ActionResult CancelRegistration(FormCollection frm)
        {
            RegistrationBL    _regBl = new RegistrationBL();
            RegistrationModel Model  = new RegistrationModel();

            Model.REGD_STATUS         = "C";
            Model.STARS_ID            = frm["STARS_ID"];
            Model.EVENT_ID            = Convert.ToDecimal(frm["EVENT_ID"]);
            Model.TRANSPORTATION_MODE = frm["TRANSPORTATION_MODE"];
            Model.FIRST_NAME          = frm["FIRST_NAME"];
            Model.LAST_NAME           = frm["LAST_NAME"];
            Model.DLR_NAME            = frm["DLR_NAME"];
            Model.EMAIL_ID            = frm["EMAIL_ID"];
            Model.PHONE               = frm["PHONE"];
            Model.PA_CODE             = frm["PA_CODE"];
            Model.CANCEL_REASON       = frm["CancelReason"];
            Model.TRANSPORTATION_NEED = frm["TRANSPORTATION_NEED"];
            Model.NOTES               = frm["NOTES"];
            Model.ADMIN_NOTES         = frm["ADMIN_NOTES"];
            string eventname = "";

            Model.UPDATED_BY  = System.Web.HttpContext.Current.Session["w_user"].ToString();
            Model.UPDATE_DATE = DateTime.Now;
            bool flag = _regBl.UpdateRegistraion(Model);

            if (flag)
            {
                EventBL    evBL    = new EventBL();
                EventModel evmodel = new EventModel();

                evmodel = evBL.GetEventModelByID(Model.EVENT_ID);
                evBL.UpdateEventCountDecrease(evmodel);
                eventname = evmodel.EVENT_SESSION;
            }

            EmailHelper.SendCancelEMail(Model, eventname);

            return(Json(new
            {
                redirectUrl = Url.Action("Index", "Registration"),
                isRedirect = true
            }));

            //return Json(new { error = 1 }, JsonRequestBehavior.AllowGet);// RedirectToAction("Index", "Registration");
        }
예제 #14
0
        private string PopulateBody()
        {
            guestListString = new List <String>();
            string body = string.Empty;


            using (StreamReader reader = new StreamReader(Server.MapPath("../Application Layer/EmailTemplate.html")))
            {
                body = reader.ReadToEnd();
            }

            eventbl = new EventBL();
            eventID = Request.QueryString["eventId"];
            eventbl = eventbl.GetActiveEvent(eventID);
            //Replace certain values in the email template with given variables
            body = body.Replace("{EventName}", eventbl.name);
            body = body.Replace("{Date}", eventbl.deadline.ToString());
            body = body.Replace("{EventId}", eventID.ToString());

            return(body);
        }
            public EventListProvider(string defaultText = null)
            {
                if (!string.IsNullOrEmpty(defaultText))
                {
                    Add(string.Empty, defaultText);
                }

                EventBL _event = new EventBL();

                List <EventModel> lst = _event.GetAll();

                Add("", "EVENT");
                for (int i = 0; i < lst.Count; i++)
                {
                    EventModel item = new EventModel()
                    {
                        EVENT_ID      = lst.ElementAt(i).EVENT_ID,
                        EVENT_SESSION = lst.ElementAt(i).EVENT_SESSION
                    };
                    Add(item.EVENT_ID.ToString(), item.EVENT_SESSION);
                }
            }
예제 #16
0
        public ActionResult ViewEvent(int eventId)
        {
            EventBL    evt        = new EventBL();
            EventModel eventModel = new EventToEventModelHelper().EventToEventModelMapping(evt.GetEvent(eventId));

            if (eventModel.InviteByEmail != null)
            {
                eventModel.Count = eventModel.InviteByEmail.Split(',').Length;
            }
            else
            {
                eventModel.Count = 0;
            }
            ViewBag.DisplayDescription  = (eventModel.Description != null) ? true : false;
            ViewBag.DisplayOtherDetails = (eventModel.OtherDetails != null) ? true : false;
            ViewBag.DisplayDuration     = (eventModel.Duration != null) ? true : false;
            ViewBag.DisplayCount        = (eventModel.Count != 0) ? true : false;
            ViewBag.DisplayEditLink     = ((eventModel.Date.Date > DateTime.Now.Date.Date) ||
                                           ((eventModel.Date.Date == DateTime.Now.Date.Date) && (eventModel.StartTime.Date.TimeOfDay > DateTime.Now.Date.TimeOfDay))) &&
                                          (eventModel.UserId.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase) || User.IsInRole("Admin"))
                ? true : false;

            return(View(eventModel));
        }
예제 #17
0
        public override JsonResultEntity Get([FromBody] DBParamEntity dbParamEntity)
        {
            EventBL          eventBL  = new EventBL();
            JsonResultEntity response = new JsonResultEntity();

            try
            {
                var result = eventBL.GetAll(dbParamEntity);

                if (result.HasWarning())
                {
                    response.Message = String.Join(",", result.Warning);
                    return(response);
                }

                var dataFound  = eventBL.GetTotalRows(dbParamEntity);
                var totalPages = Convert.ToInt32(Math.Ceiling(dataFound.Value / Convert.ToDouble(dbParamEntity.Limit)));

                response.Success  = true;
                response.Data     = result.Value;
                response.MetaInfo = new MetaInfoEntity
                {
                    DataFound   = dataFound.Value,
                    DataPerPage = dbParamEntity.Limit,
                    Page        = dbParamEntity.Page,
                    TotalPages  = totalPages == 0 ? 1 : totalPages
                };
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                LoggerHelper.Error(ex);
            }

            return(response);
        }
예제 #18
0
        public JsonResultEntity Delete(int id)
        {
            var eventBL = new EventBL();
            JsonResultEntity response = new JsonResultEntity();

            try
            {
                var result = eventBL.DeleteById(id);
                if (result.HasWarning())
                {
                    response.Message = String.Join(",", result.Warning);
                    return(response);
                }

                response.Success = true;
                response.Data    = result.Value;
            }
            catch (Exception e)
            {
                response.Message = e.Message;
                LoggerHelper.Error(e);
            }
            return(response);
        }
예제 #19
0
 public EventController()
 {
     _eventDetailBL = new EventBL();
 }
예제 #20
0
        public void ViewInvited(User us, string un, string pw)
        {
            Console.Clear();
            Menus          x     = new Menus();
            EventDetailsBL edbl  = new EventDetailsBL();
            Invited        cc    = new Invited();
            EventBL        ebl   = new EventBL();
            UserBL         ubl   = new UserBL();
            var            lists = ebl.GetAllEvent();
            var            list  = edbl.GetAllEvent();

            Console.Clear();
            // string lin = ("\n|==================================================================================================================================================|");
            Console.WriteLine("\t\tDanh sách lời mời sự kiện");
            // Console.WriteLine("|==================================================================================================================================================|");
            // Console.Write("|\n {0}\n {1}\n {2}\n {3}\n {4}\n {5}    |", "No", "Tên sự kiện", "Địa chỉ", "Mô tả", "Thời gian", "Tình Trạng Tham Gia");
            // Console.WriteLine(lin);
            Console.Write("\n=================================================");
            foreach (var Event in list)
            {
                if (ubl.Login(un, pw).User_ID == Convert.ToInt32(Event.EventDetails_UserID))
                {
                    Console.WriteLine("\n+ Mã Sự Kiện: {0}\n\n- Tên Sự Kiện: {1}\n- Địa Chỉ Sự Kiện: {2}\n- Mô Tả Sự Kiện: {3}\n- Thời Gian: {4}\n- Tình Trạng Tham Gia: {5}\n\n=================================================", Event.EventDetails_EventID, Event.events.Name_Event, Event.events.Address_Event, Event.events.Description, Event.events.Time, Event.Status);
                }
            }
            // Console.Write("|==================================================================================================================================================|\n");
            cc.EventDetails_UserID = ubl.Login(un, pw).User_ID;
            Console.Write("\n--> Chọn Mã sự kiện để tham dự hoặc bấm 0 để thoát: ");
            int ss = Convert.ToInt32(Console.ReadLine());

            cc.EventDetails_EventID = ss;
            switch (ss)
            {
            case 0:
                x.MenuUser(us, un, pw);
                break;

            default:
                // Console.WriteLine("Bạn Đã Nhập sai! Vui lòng nhập lại!");
                break;
            }
            Console.Clear();
            Console.Write("- Bạn có muốn tham gia sự kiện không?");
            Console.Write("\n  1. Tham Gia");
            Console.Write("\n  2. Không Tham Gia");
            Console.Write("\n  3. Có Thể Tham Gia");
            Console.Write("\n  0. Thoát");
            Console.Write("\n- Chọn: ");
            string choices = Console.ReadLine();

            switch (choices)
            {
            case "1":
                edbl.UpdateEventDetailss(cc);
                Console.Write("- Thao Tác Thành Công!");
                break;

            case "2":
                edbl.UpdateEventDetails(cc);
                Console.Write("- Thao Tác Thành Công!");
                break;

            case "3":
                edbl.UpdateEventDetailsss(cc);
                Console.Write("- Thao Tác Thành Công!");
                break;

            case "0":
                break;

            default:
                // Console.WriteLine("Bạn Đã Nhập sai! Vui lòng nhập lại!");
                break;
            }
            Console.Write("\n- Nhập Phím Bất Kỳ Để Trờ Lại.......................................");
            Console.ReadKey();
        }
예제 #21
0
        public void Inviting()
        {
            Menus          x      = new Menus();
            UserBL         ubl    = new UserBL();
            EventBL        ebl    = new EventBL();
            EventDetailsBL edbl   = new EventDetailsBL();
            var            list   = ebl.GetAllEvent();
            var            lists  = ubl.GetAllUser();
            var            listss = edbl.GetAllEvent();
            Invited        cc     = new Invited();

            Console.Clear();
            while (true)
            {
                string lins = ("\n|=================================================================================================================|\n");
                Console.WriteLine("\t\tDanh sách sự kiện");
                Console.Write("\n|=================================================================================================================|\n");
                Console.Write("|  {0,-5}  | {1,-35}  | {2,-39}  | {3,-15}|", "Mã Sự Kiện", "Tên Sự Kiện", "Địa chỉ Sự Kiện", "Ngày Giờ");
                Console.Write(lins);
                foreach (var Event in list)
                {
                    Console.WriteLine("|  {0,-5}       | {1,-35}  | {2,-39}  | {3,-15}|", Event.ID_Event, Event.Name_Event, Event.Address_Event, Event.Time);
                }
                Console.Write("|=================================================================================================================|\n");
                if (cc.EventDetails_EventID == null)
                {
                    Console.Write("- Nhập mã sự kiện: ");
                    int p = Convert.ToInt32(Console.ReadLine());


                    cc.EventDetails_EventID = p;
                }
                else
                {
                    Console.WriteLine("- Nhập mã sự kiện : " + cc.EventDetails_EventID);
                }
                string liness = ("|===============================================================================================================|");
                Console.WriteLine("\t\tDanh Sách Người Dùng\t");
                Console.Write("|===============================================================================================================|\n");
                Console.Write("|  {0,-15}\t|  {1,-15}\t|  {2,-5}\t|  {3,-20}\t|  {4,-20}\t|", "Mã Người Dùng", "Họ và Tên", "Năm Sinh", "Nghành Nghề", "Số Điện Thoại");
                Console.Write("\n|===============================================================================================================|\n");
                foreach (var User in lists)
                {
                    Console.WriteLine("|  {0,-15}\t|  {1,-15}\t|  {2,-5}\t|  {3,-20}\t|  {4,-20}\t|", User.User_ID, User.Name, User.Age, User.Job, User.Phone);
                }
                Console.WriteLine(liness);
                Console.Write("- Mời Người Dùng?");
                Console.Write("\n  1. Mời Từng Người Dùng");
                Console.Write("\n  2. Mời Tất Cả Người Dùng");
                Console.Write("\n  0. Thoát");
                Console.Write("\n- Chọn: ");
                string choices = Console.ReadLine();
                switch (choices)
                {
                case "1":
                    if (cc.EventDetails_UserID == null)
                    {
                        Console.Write("- Nhập mã người dùng : ");
                        var p = Convert.ToInt32(Console.ReadLine());


                        cc.EventDetails_UserID = p;
                    }
                    else
                    {
                        Console.WriteLine("- Nhập mã người dùng : " + cc.EventDetails_UserID);
                    }


                    edbl.AddEventDetails(cc);
                    Console.WriteLine("- Gửi Lời Mời Thành Công!");
                    break;

                case "2":
                    edbl.AddEventDetailss(cc);
                    Console.WriteLine("- Gửi Lời Mời Thành Công!");
                    break;

                case "0":
                    break;

                default:
                    // Console.WriteLine("Bạn Đã Nhập sai! Vui lòng nhập lại!");
                    break;
                }
                break;
            }

            Console.Write("- Nhập Phím Bất Kì Để Trờ Lại!................... ");
            Console.ReadLine();
        }
예제 #22
0
        public void menuManager(User us)
        {
            Menus          x      = new Menus();
            UserBL         ubl    = new UserBL();
            EventBL        ebl    = new EventBL();
            EventDetailsBL edbl   = new EventDetailsBL();
            var            list   = ebl.GetAllEvent();
            var            lists  = ubl.GetAllUser();
            var            listss = edbl.GetAllEvent();

            Console.Clear();
            string[] managermenu = { "Tạo Sự Kiện", "Gửi thư mời ", "Xem danh sách người dùng", "Xem danh sách sự kiện", "Đăng xuất" };
            do
            {
                short mana = Menu("Bắt Đầu Quản Lý Sự Kiện", managermenu);
                switch (mana)
                {
                case 1:
                    Event c = new Event();
                    while (true)
                    {
                        Console.Clear();
                        Console.WriteLine("======== Làm mới sự kiện ========");
                        if (c.Name_Event == null)
                        {
                            Console.Write("- Nhập tên sự kiện : ");
                            string p = Console.ReadLine();
                            if (p == "")
                            {
                                continue;
                            }

                            c.Name_Event = p;
                        }
                        else
                        {
                            Console.WriteLine("- Nhập tên sự kiện : " + c.Name_Event);
                        }

                        if (c.Address_Event == null)
                        {
                            Console.Write("- Nhập địa chỉ sự kiện : ");
                            string p = Console.ReadLine();
                            if (p == "")
                            {
                                continue;
                            }

                            c.Address_Event = p;
                        }
                        else
                        {
                            Console.WriteLine("- Nhập địa chỉ sự kiện : " + c.Address_Event);
                        }

                        if (c.Description == null)
                        {
                            Console.Write("- Nhập mô tả sự kiện : ");
                            string p = Console.ReadLine();
                            if (p == "")
                            {
                                continue;
                            }

                            c.Description = p;
                        }
                        else
                        {
                            Console.WriteLine("- Nhập mô tả sự kiện : " + c.Description);
                        }

                        if (c.Time == null)
                        {
                            Console.Write("- Thời gian sự kiện diễn ra (Ngày/Tháng/Năm - Thời Gian) : ");
                            string p = Console.ReadLine();
                            if (p == "")
                            {
                                continue;
                            }

                            c.Time = p;
                        }
                        else
                        {
                            Console.WriteLine("- Thời gian sự kiện diễn ra (Ngày/Tháng/Năm - Thời Gian) : " + c.Time);
                        }
                        break;
                    }
                    Console.Write(" Bạn có muốn tạo sự kiện này không? (C/K)");

                    string choice = Console.ReadLine();
                    switch (choice)
                    {
                    case "C":
                        Console.WriteLine("- Event ID: " + ebl.AddEvent(c));
                        Console.Write("- Tạo sự kiện thành công! ");
                        break;

                    case "c":
                        Console.WriteLine("- Event ID: " + ebl.AddEvent(c));
                        Console.Write("- Tạo sự kiện thành công! ");
                        break;

                    case "K":
                        break;

                    case "k":
                        break;

                    default:
                        break;
                    }
                    Console.Write("\n - Nhập Phím Bất Kì Để Trờ Lại!................... ");
                    Console.ReadLine();
                    break;

                case 2:
                    Inviting();
                    break;

                case 3:
                    Console.Clear();
                    string line  = ("\n|===============================================================================================================|");
                    string line1 = ("|===============================================================================================================|\n");
                    Console.WriteLine("\t\tDanh Sách Người Dùng\t");
                    Console.WriteLine(line);
                    Console.Write("|  {0,-15}\t|  {1,-15}\t|  {2,-5}\t|  {3,-20}\t|  {4,-20}\t|", "Mã Người Dùng", "Họ và Tên", "Năm Sinh", "Ngành Nghề", "Số Điện Thoại");
                    Console.WriteLine(line);
                    foreach (var User in lists)
                    {
                        Console.WriteLine("|  {0,-15}\t|  {1,-15}\t|  {2,-5}\t|  {3,-20}\t|  {4,-20}\t|", User.User_ID, User.Name, User.Age, User.Job, User.Phone);
                    }
                    Console.Write(line1);
                    Console.Write("- Nhập Phím Bất Kì Để Trờ Lại!................... ");
                    Console.ReadLine();
                    break;

                case 4:
                    ViewEvent(us);
                    break;


                case 5:
                    Console.Clear();
                    MenuChoice();
                    break;
                }
            } while (true);
        }