예제 #1
0
 public BarBookingVM(BarBooking barBooking)
 {
     Id        = barBooking.Id;
     StartTime = barBooking.StartTime;
     EndTime   = barBooking.EndTime;
     Organizer = barBooking.Organizer;
     IsPaid    = barBooking.IsPaid;
     Message   = barBooking.Message;
     Name      = barBooking.Name;
     IsPublic  = barBooking.IsPublic;
     Email     = barBooking.Email;
     Status    = (BarBookingStatus)barBooking.Status;
 }
예제 #2
0
        public BarBooking ToData()
        {
            BarBooking b1 = new BarBooking
            {
                Name      = Name,
                EndTime   = EndTime,
                Message   = Message,
                Organizer = Organizer,
                StartTime = StartTime,
                IsPublic  = IsPublic,
                Email     = Email,
                Status    = (int)Status
            };

            return(b1);
        }
예제 #3
0
        protected override void Seed(VaskerietOMA.DataAccess.WashContext context)
        {
            var booking1 = new BarBooking
            {
                Name      = "OMA Test1",
                EndTime   = DateTime.MaxValue,
                StartTime = DateTime.Now,
                Message   = "Rigeligt med øl",
                Organizer = "Værelse 14",
                IsPublic  = true
            };
            var booking2 = new BarBooking
            {
                Name      = "OMA Test2",
                EndTime   = DateTime.MaxValue,
                StartTime = DateTime.Now.AddDays(2),
                Message   = "Rigeligt med katte",
                Organizer = "Værelse 34",
                IsPublic  = true
            };
            var booking3 = new BarBooking
            {
                Name      = "OMA Test3",
                EndTime   = DateTime.MaxValue,
                StartTime = DateTime.Now.AddDays(5),
                Message   = "Rigeligt med vin",
                Organizer = "Værelse 45",
                IsPublic  = false
            };

            context.BarBookings.AddOrUpdate(booking1);
            context.BarBookings.AddOrUpdate(booking2);
            context.BarBookings.AddOrUpdate(booking3);
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //
        }
예제 #4
0
        public Boolean CancelEvent(BarBookingVM vm)
        {
            BarBooking currentbooking = db.BarBookings.Find(vm.Id);

            if (currentbooking == null)
            {
                return(false);
            }
            db.BarBookings.Remove(currentbooking);
            try
            {
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #5
0
        public string BookBar(BarBookingVM barBooking)
        {
            if (ModelState.IsValid)
            {
                if (barBooking.EndTime < barBooking.StartTime)
                {
                    barBooking.EndTime = barBooking.EndTime.AddDays(1);
                }
                BarBooking booking = barBooking.ToData();
                db.BarBookings.Add(booking);
                db.SaveChangesAsync();

                SmtpClient client = new SmtpClient
                {
                    Port                  = 587,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(ConfigurationManager.AppSettings["sendMailUser"], ConfigurationManager.AppSettings["sendMailPassword"]),
                    Host                  = "smtp.unoeuro.com"
                };

                var body = "<p>Email From: {0} ({1})</p>"
                           + "<p>Baren ønskes bookes d. {2} - {3} </p>" +
                           "<p>Besked:</p><p>{4}</p>";
                var message = new MailMessage();
                message.From = (new MailAddress("*****@*****.**", "Vaskeriet OMA")); //replace with valid value
                message.To.Add(new MailAddress("*****@*****.**"));
                message.Subject    = "Booking ad baren til " + barBooking.Name;
                message.Body       = string.Format(body, barBooking.Organizer, barBooking.Email, barBooking.StartTime.ToString(CultureInfo.CurrentCulture), barBooking.EndTime.ToString(CultureInfo.CurrentCulture), barBooking.Message);
                message.IsBodyHtml = true;

                client.Send(message);


                return(Newtonsoft.Json.JsonConvert.SerializeObject(new BarBookingVM(booking)));
            }

            return(Newtonsoft.Json.JsonConvert.SerializeObject(barBooking));
        }