public ActionResult DeleteEvent(int id)
        {
            EventDBEntities _db   = new EventDBEntities();
            var             Model = _db.Events.Where(e => e.EventID == id).FirstOrDefault();

            //Set admin id here
            SendEmail("*****@*****.**", Model.EventTitle + " Deleted", "Your event has been deleted");
            Models.Event myEvent = (Models.Event)_db.Events.Where(y => y.EventID == id).FirstOrDefault();

            if (myEvent.EventDate >= DateTime.Today && myEvent.Volunteers != null)
            {
                var volunteers = myEvent.Volunteers.ToList();

                foreach (var volunteer in volunteers)
                {
                    AdminUnScheduleVolunteer((int)volunteer.ID, id);
                }
            }

            //have to do this AFTER emailing volunteers
            EventSPEntities x = new EventSPEntities();

            x.Delete_Event(id);

            return(new EmptyResult());
        }
        public ActionResult AdminUnScheduleVolunteer(int volunteerID, int eventID)
        {
            ScheduleVolunteerDBEntities x = new ScheduleVolunteerDBEntities();

            x.unSchedule_Volunteer(volunteerID, eventID);

            EventDBEntities _Edb   = new EventDBEntities();
            var             events = _Edb.Events.ToList();

            Models.Event myEvent = (Models.Event)(events.Where(y => y.EventID == eventID).FirstOrDefault());

            VolunteersDBEntities _Vdb = new VolunteersDBEntities();
            var volunteers            = _Vdb.Volunteers.ToList();

            Models.Volunteer myVolunteer = (Models.Volunteer)(volunteers.Where(z => z.ID == volunteerID).FirstOrDefault());

            //notify volunteer of schedule change
            SmtpClient  client          = new SmtpClient();
            MailMessage notifyVolunteer = new MailMessage();

            notifyVolunteer.Subject = "You have been unscheduled from an event at the Challenged Champions Equestrian Center";
            notifyVolunteer.Body    = "This is an automated message informing you that an administrator has unscheduled you from the following event: "
                                      + myEvent.EventTitle + " on " + myEvent.EventDate.ToString("MM-dd-yyyy")
                                      + ". Please check the \"My Schedule\" portion of the volunteer website to review your schedule.";
            notifyVolunteer.To.Add(myVolunteer.Email);

            client.Send(notifyVolunteer);

            return(new EmptyResult());
        }
Пример #3
0
        public List <UserEntity> Get()
        {
            List <UserEntity> list = new List <UserEntity>();

            using (var db = new EventDBEntities())
            {
                var records = db.UserMasters.Where(x => x.IsActive == true).ToList();
                foreach (var item in records)
                {
                    UserEntity userentity = new UserEntity();
                    userentity.Id       = item.Id;
                    userentity.Fullname = item.Fullname;
                    UserTypeEntity usertypeentity = new UserTypeEntity();
                    if (item.UserTypeMaster != null)
                    {
                        usertypeentity.Id         = item.UserTypeMaster.Id;
                        usertypeentity.Usertype   = item.UserTypeMaster.Usertype;
                        userentity.UserTypeMaster = usertypeentity;
                    }

                    list.Add(userentity);
                }
            }

            return(list);
        }
Пример #4
0
        public ActionResult UpdateSave(Equipment euq)
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                Equipment e = new Equipment();
                e.EquipmentName = euq.EquipmentName;
                e.EquipmentID   = euq.EquipmentID;
                e.EquipmentCost = euq.EquipmentCost;

                if (euq.ImageFile == null)
                {
                    db.Equipments.Attach(e);
                    db.Entry(e).Property(x => x.EquipmentCost).IsModified = true;
                    db.Entry(e).Property(x => x.EquipmentName).IsModified = true;
                }
                else
                {
                    string FName = euq.ImageFile.FileName;
                    euq.ImageFile.SaveAs(Server.MapPath("~/UploadImage/" + FName));
                    e.EquipmentFilename = euq.ImageFile.FileName.ToString();
                    db.Entry(e).State   = System.Data.Entity.EntityState.Modified;
                }
                db.SaveChanges();



                return(RedirectToAction("List"));
            }
        }
        public ActionResult UpdateData(VenueViewModel vvm)
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                if (vvm.imageFile != null)
                {
                    vvm.imageFile.SaveAs(Server.MapPath("~/UploadImage/" + vvm.imageFile.FileName));
                }
                Venue v = new Venue();
                v.VenueCost = vvm.VenueCost;

                v.VenueID   = vvm.VenueID;
                v.VenueName = vvm.VenueName;
                if (vvm.imageFile != null)
                {
                    v.VenueFilePath   = vvm.imageFile.FileName.ToString();
                    v.VenueFilename   = vvm.VenueFilename;
                    db.Entry(v).State = EntityState.Modified;
                }
                else
                {
                    db.Venues.Attach(v);                                      // No Need to Add during Update ..this is only used when we want update specific propery
                    db.Entry(v).Property(x => x.VenueCost).IsModified = true; //this is only used when we want update specific propery
                    db.Entry(v).Property(x => x.VenueName).IsModified = true;
                }
                //db.Venues.Attach(v);// No Need to Add during Update
                db.SaveChanges();


                return(RedirectToAction("List"));
            }
        }
Пример #6
0
        public List <EventEntryEntity> Get(int userid)
        {
            List <EventEntryEntity> list = new List <EventEntryEntity>();

            using (var db = new EventDBEntities())
            {
                var records = db.EventEntryMasters.Where(x => x.IsActive == true).ToList();
                foreach (var item in records)
                {
                    EventEntryEntity entity = new EventEntryEntity();
                    entity.Id          = item.Id;
                    entity.TotalAmount = item.TotalAmount;
                    entity.Eventdate   = item.Eventdate;
                    EventEntity event_ = new EventEntity();
                    if (item.EventMaster != null)
                    {
                        event_.Id          = item.EventMaster.Id;
                        event_.Eventname   = item.EventMaster.Eventname;
                        entity.EventMaster = event_;
                    }
                    var isexist = db.EventCustomers.Where(x => x.Eventcustomerid == userid && x.Evententryid == item.Id).FirstOrDefault();
                    if (isexist != null)
                    {
                        list.Add(entity);
                    }
                }
            }

            return(list);
        }
Пример #7
0
 public ActionResult List()
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         var Euipmentlist = (from x in db.Equipments select x).ToList();
         return(View(Euipmentlist));
     }
 }
 // POST: api/VenueApi
 public void Post(BookingVenue bv)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         db.BookingVenues.Add(bv);
         db.SaveChanges();
     }
 }
 public JsonResult CityList(int id)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         var CityList = new SelectList(db.Cities.Where(x => x.StateID == id).ToList(), "CityID", "CityName");
         return(Json(CityList, JsonRequestBehavior.AllowGet));
     }
 }
 public JsonResult StateList(int id)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         var State = new SelectList(db.States.Where(x => x.CountryID == id).ToList(), "StateID", "StateName");
         return(Json(State, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult GetEventDetail(int id)
        {
            EventDBEntities _db       = new EventDBEntities();
            var             EventList = _db.Events.ToList();
            var             Model     = EventList.Where(x => x.EventID == id).FirstOrDefault();

            return(PartialView("CopyEventPartial", Model));
        }
Пример #12
0
 public ActionResult Edit(int id)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         var equdata = (from x in db.Equipments where x.EquipmentID == id select x).FirstOrDefault();
         equdata.EquipmentFilename = "~/UploadImage/" + equdata.EquipmentFilename;
         return(View(equdata));
     }
 }
 public ActionResult Save(Registration reg)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         db.Registrations.Add(reg);
         db.SaveChanges();
     }
     return(View("Register"));
 }
        public ActionResult List()
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                var vanues = (from x in db.Venues select x).ToList();

                return(View(vanues));
            }
        }
Пример #15
0
        public bool Update(EventEntryEntity entity)
        {
            bool isupdated = false;

            using (var db = new EventDBEntities())
            {
            }

            return(isupdated);
        }
Пример #16
0
        public List <CreditStatemententity> Getcreditstatement(int?id, int userid)
        {
            List <CreditStatemententity> list = new List <CreditStatemententity>();

            if (id != null)
            {
                using (var db = new EventDBEntities())
                {
                    var records = db.EventCustomers.Where(x => x.Evententryid == id).ToList();
                    if (records.Count > 1)
                    {
                        var noofcustomers = records.Count;
                        var totalamount   = db.EventEntryMasters.Find(id).TotalAmount;
                        var userpaidamt   = records.Where(x => x.Eventcustomerid == userid).FirstOrDefault().Paidamount;


                        records = records.Where(x => x.Eventcustomerid != userid).ToList();
                        var equalamt = totalamount / noofcustomers;
                        if (userpaidamt < equalamt)//if user paid less than divided amt
                        {
                            var userremainpaidamt = equalamt - userpaidamt;
                            foreach (var item in records)
                            {
                                CreditStatemententity entity = new CreditStatemententity();

                                if (item.Paidamount > equalamt)
                                {
                                    if (userremainpaidamt > 0)
                                    {
                                        var creditpaidamt = item.Paidamount - equalamt;
                                        if (userremainpaidamt <= creditpaidamt)
                                        {
                                            entity.creditamount = (decimal)userremainpaidamt;
                                            entity.creditby     = item.UserMaster.Fullname;

                                            list.Add(entity);
                                            userremainpaidamt = 0;
                                            break;
                                        }
                                        else
                                        {
                                            userremainpaidamt   = userremainpaidamt - creditpaidamt;
                                            entity.creditamount = (decimal)creditpaidamt;
                                            entity.creditby     = item.UserMaster.Fullname;
                                            list.Add(entity);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(list);
        }
Пример #17
0
        public EventEntity Getbyid(int id)
        {
            EventEntity entity = new EventEntity();

            using (var db = new EventDBEntities())
            {
                var record = db.EventMasters.Find(id);
                entity.Eventname = record.Eventname;
            }
            return(entity);
        }
        public ActionResult Add()
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                var VenueList = new SelectList((from x in db.Venues select new { x.VenueID, x.VenueName }).ToList(), "VenueID", "VenueName");
                ViewBag.Venuelist = VenueList;

                var EventList = new SelectList((from x in db.Events select new { x.EventID, x.EventType }).ToList(), "EventID", "EventType");
                ViewBag.EventList = EventList;
            }
            return(View());
        }
Пример #19
0
        public bool Delete(int id)
        {
            bool isdeleted = false;

            using (var db = new EventDBEntities())
            {
                var record = db.EventMasters.Find(id);
                record.IsActive = false;
                db.SaveChanges();
                isdeleted = true;
            }
            return(isdeleted);
        }
Пример #20
0
        public bool Delete(long id)
        {
            bool deleted = false;

            using (var db = new EventDBEntities())
            {
                var record = db.BillSettlementmasters.Find(id);
                record.IsActive = false;
                db.SaveChanges();
                deleted = true;
            }
            return(deleted);
        }
        public ActionResult UnScheduleVolunteer(int id)
        {
            EventDBEntities _db   = new EventDBEntities();
            var             Model = _db.Events.Where(e => e.EventID == id).FirstOrDefault();
            Volunteer       v     = Model.Volunteers.FirstOrDefault();

            //Set admin email here
            SendEmail("*****@*****.**", Model.EventTitle + " Decommitted", v.FirstName.Trim() + " " + v.LastName.Trim() + " has decommitted from the " + Model.EventTitle + "event | The event is scheduled for" + Model.EventDate.ToLongDateString());

            ScheduleVolunteerDBEntities x = new ScheduleVolunteerDBEntities();

            x.unSchedule_Volunteer(Convert.ToInt32(currentUser), id);     //we need to revisit inconsistencies in DB with bigint / int for id column datatypes
            return(new EmptyResult());
        }
        // GET: Register
        public ActionResult Register()
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                var country = new SelectList(db.Countries.ToList(), "CountryID", "Name");

                ViewBag.countrylist = country;

                var role = new SelectList(db.Roles.ToList(), "RoleID", "Rolename");

                ViewBag.Rolelist = role;
            }
            return(View());
        }
Пример #23
0
 public ActionResult save(Food Foo)
 {
     if (Request.Files.Count > 0)
     {
         Foo.ImageFile.SaveAs(Server.MapPath("~/UploadImage/" + Foo.ImageFile.FileName.ToString()));
         Foo.FoodFilePath = Foo.ImageFile.FileName.ToString();
         Foo.FoodFilename = Foo.ImageFile.FileName.ToString();
     }
     using (EventDBEntities db = new EventDBEntities())
     {
         db.Foods.Add(Foo);
         db.SaveChanges();
     }
     return(RedirectToAction("List"));
 }
Пример #24
0
        public bool Update(EventEntity entity)
        {
            bool isupdated = false;

            using (var db = new EventDBEntities())
            {
                var record = db.EventMasters.Find(entity.Id);
                record.Eventname  = entity.Eventname;
                record.Updatedate = entity.Updatedate;
                record.Updatedby  = entity.Updatedby;
                db.SaveChanges();
                isupdated = true;
            }
            return(isupdated);
        }
Пример #25
0
        public UserEntity Authenticateuser(LoginEntity entity)
        {
            UserEntity user = new UserEntity();

            using (var db = new EventDBEntities())
            {
                var record = db.UserMasters.Where(x => x.Username == entity.UserName && x.password == entity.Password && x.IsActive == true).FirstOrDefault();
                if (record != null)
                {
                    user = Map(record);
                }
            }

            return(user);
        }
        public ActionResult Edit(int Id)
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                var v = (from x in db.Venues where x.VenueID == Id select new { x.VenueCost, x.VenueFilename, x.VenueID, x.VenueName, x.VenueFilePath }).FirstOrDefault();

                VenueViewModel vvm = new VenueViewModel();
                vvm.VenueCost     = v.VenueCost;
                vvm.VenueFilename = v.VenueFilename;
                vvm.VenueName     = v.VenueName;
                vvm.VenueFilePath = "~/UploadImage/" + v.VenueFilePath;
                vvm.VenueID       = v.VenueID;

                return(View("Edit", vvm));
            }
        }
Пример #27
0
        public Billsettlemententity getbyid(long id)
        {
            Billsettlemententity entity = new Billsettlemententity();

            using (var db = new EventDBEntities())
            {
                var record = db.BillSettlementmasters.Find(id);

                entity.Entrydate    = record.Entrydate;
                entity.Creditedfrom = record.Creditedfrom;
                entity.Creditamount = record.Creditamount;
                entity.Paidamount   = record.Paidamount;
                entity.Paidby       = record.Paidby;
            }
            return(entity);
        }
Пример #28
0
        public ActionResult List()
        {
            using (EventDBEntities db = new EventDBEntities())
            {
                var Dishtypelist = Enum.GetValues(typeof(DishtypeList)).Cast <DishtypeList>()
                                   .Select(r => new { Value = (int)r, Name = r.ToString() }).ToList();


                var MealtypeList = Enum.GetValues(typeof(MealtypeList)).Cast <MealtypeList>()
                                   .Select(r => new { Value = (int)r, Name = r.ToString() }).ToList();

                var FoodtypeList = Enum.GetValues(typeof(FoodtypeList)).Cast <FoodtypeList>()
                                   .Select(r => new { Value = (int)r, Name = r.ToString() }).ToList();



                var Foodlist = (from x in db.Foods select x).ToList();

                var result1 = from t in Foodlist
                              join x in Dishtypelist on t.DishType equals x.Value
                              join y in FoodtypeList on Convert.ToInt32(t.FoodType) equals y.Value
                              join z in MealtypeList on Convert.ToInt32(t.MealType) equals z.Value
                              select new FoodViewModel
                {
                    FoodID = t.FoodID, FoodName = t.FoodName, DishType = x.Name, FoodType = y.Name, MealType = z.Name, FoodFilePath = t.FoodFilePath, FoodFilename = t.FoodFilePath, FoodCost = t.FoodCost
                };



                return(View("List", result1.ToList()));


                //One other Way
                //Dictionary<int, string> DicRoles = new Dictionary<int, string>();
                //var vals = Enum.GetValues(typeof(Dishtype));

                //foreach (var val in vals)
                //{
                //    DicRoles.Add((int)val, val.ToString());
                //}

                //var result = from t in Foodlist
                //             join x in DicRoles on t.DishType equals x.Key
                //             select new { t.FoodName , dishtype=x.Value   };
            }
        }
Пример #29
0
        static void Main(string[] args)
        {
            Console.WriteLine("Synchronization service started @{0}.", DateTime.Now);

            try
            {
                while (true)
                {
                    using (EventDBEntities _dbContext = new EventDBEntities())
                    {
                        Handler.EventHandler handler = new Handler.EventHandler();
                        List <Event>         unSynchronizedEvents = _dbContext.Event.Where(t => !t.Synchronized && t.FailedTimes < 3).OrderBy(t => t.Id).ToList();
                        if (unSynchronizedEvents.Count > 0)
                        {
                            foreach (Event @event in unSynchronizedEvents)
                            {
                                try
                                {
                                    Assembly assembly = Assembly.Load("Events");
                                    Type     type     = assembly.GetType(@event.EventType);
                                    object   obj      = JsonConvert.DeserializeObject(@event.Data, type);
                                    handler.Handle(obj);
                                    @event.Synchronized = true;

                                    Console.WriteLine("AggregateRootId:{0},EventType:{1},Version:{2}", @event.AggregateRootId, @event.EventType, @event.Version);
                                }
                                catch (Exception ex)
                                {
                                    @event.FailedTimes++;
                                    @event.FailedReason = ex.Message;
                                }

                                _dbContext.Entry(@event).State = EntityState.Modified;
                                _dbContext.SaveChanges();
                            }
                        }

                        Thread.Sleep(5000); //每隔5秒执行一次
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #30
0
        public bool Insert(EventEntity entity)
        {
            bool isinserted = false;

            using (var db = new EventDBEntities())
            {
                EventMaster record = new EventMaster();
                record.Id          = entity.Id;
                record.Eventname   = entity.Eventname;
                record.Createddate = entity.Createddate;
                record.IsActive    = true;
                record.Createdby   = entity.Createdby;
                db.EventMasters.Add(record);
                db.SaveChanges();
                isinserted = true;
            }

            return(isinserted);
        }