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; }
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); }
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" } // ); // }
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); } }
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)); }