public ActionResult CreateAvailabilities(FormCollection collection) { // "N/A" XDocument availabilities = new XDocument ( new XElement("Root", new XElement("Sunday", new XElement("Start", collection["sundayStart"]), new XElement("End", collection["sundayEnd"])), new XElement("Monday", new XElement("Start", collection["mondayStart"]), new XElement("End", collection["mondayEnd"])), new XElement("Tuesday", new XElement("Start", collection["tuesdayStart"]), new XElement("End", collection["tuesdayEnd"])), new XElement("Wednesday", new XElement("Start", collection["wednesdayStart"]), new XElement("End", collection["wednesdayEnd"])), new XElement("Thursday", new XElement("Start", collection["thursdayStart"]), new XElement("End", collection["thursdayEnd"])), new XElement("Friday", new XElement("Start", collection["fridayStart"]), new XElement("End", collection["fridayEnd"])), new XElement("Saturday", new XElement("Start", collection["saturdayStart"]), new XElement("End", collection["saturdayEnd"])) )); DateTime s1; DateTime e1; DateTime s2; DateTime e2; DateTime s3; DateTime e3; DateTime s4; DateTime e4; DateTime s5; DateTime e5; DateTime s6; DateTime e6; DateTime s7; DateTime e7; if (collection["sundayStart"] == "N/A" && collection["sundayEnd"] == "N/A") { } else { try { s1 = Convert.ToDateTime(collection["sundayStart"]); e1 = Convert.ToDateTime(collection["sundayEnd"]); if (s1 >= e1) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["sundayStart"] + " - " + collection["sundayEnd"]; return(View(availabilities)); } } if (collection["mondayStart"] == "N/A" && collection["mondayEnd"] == "N/A") { } else { try { s2 = Convert.ToDateTime(collection["mondayStart"]); e2 = Convert.ToDateTime(collection["mondayEnd"]); if (s2 >= e2) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["mondayStart"] + " - " + collection["mondayEnd"]; return(View(availabilities)); } } if (collection["tuesdayStart"] == "N/A" && collection["tuesdayEnd"] == "N/A") { } else { try { s3 = Convert.ToDateTime(collection["tuesdayStart"]); e3 = Convert.ToDateTime(collection["tuesdayEnd"]); if (s3 >= e3) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["tuesdayStart"] + " - " + collection["tuesdayEnd"]; return(View(availabilities)); } } if (collection["wednesdayStart"] == "N/A" && collection["wednesdayEnd"] == "N/A") { } else { try { s4 = Convert.ToDateTime(collection["wednesdayStart"]); e4 = Convert.ToDateTime(collection["wednesdayEnd"]); if (s4 >= e4) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["wednesdayStart"] + " - " + collection["wednesdayEnd"]; return(View(availabilities)); } } if (collection["thursdayStart"] == "N/A" && collection["thursdayEnd"] == "N/A") { } else { try { s5 = Convert.ToDateTime(collection["thursdayStart"]); e5 = Convert.ToDateTime(collection["thursdayEnd"]); if (s5 >= e5) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["thursdayStart"] + " - " + collection["thursdayEnd"]; return(View(availabilities)); } } if (collection["fridayStart"] == "N/A" && collection["fridayEnd"] == "N/A") { } else { try { s6 = Convert.ToDateTime(collection["fridayStart"]); e6 = Convert.ToDateTime(collection["fridayEnd"]); if (s6 >= e6) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["fridayStart"] + " - " + collection["fridayEnd"]; return(View(availabilities)); } } if (collection["saturdayStart"] == "N/A" && collection["saturdayEnd"] == "N/A") { } else { try { s7 = Convert.ToDateTime(collection["saturdayStart"]); e7 = Convert.ToDateTime(collection["saturdayEnd"]); if (s7 >= e7) { ViewBag.message = "End time set before start time!"; return(View(availabilities)); } } catch { ViewBag.message = "Invalid Time Slot: " + collection["saturdayStart"] + " - " + collection["saturdayEnd"]; return(View(availabilities)); } } int id = Int32.Parse(Session["Uid"].ToString()); db.AddAvailability(id, availabilities); return(RedirectToAction("ViewAvailabilities")); }