public SlobodniVM TerminRazlogDatum(string datum, string razlog) { SlobodniVM model = new SlobodniVM(); List <string> SlobodnihTermina = new List <string>(); List <string> satnice = new List <string> { "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "15:00", "15:30", "16:00", "16:30" }; var terminis = satnice .Select(i => { TimeSpan result; if (TimeSpan.TryParse(i, out result)) { return(new Nullable <TimeSpan>(result)); } return(null); }) .Where(x => x.HasValue) .ToList(); var date = DateTime.ParseExact(datum, "yyyy-MM-dd'T'HH:mm:ss", CultureInfo.InvariantCulture); DateTime d = date; DateTime vrijeme = date; if (terminis != null) { foreach (var x in terminis) { d = date.Date + x.Value; vrijeme = date.Date + x.Value; if (slobodan(d)) { SlobodnihTermina.Add(x.ToString()); } } } model.Razlog = razlog; model.satnice = SlobodnihTermina; model.Datum = d; model.Vrijeme = vrijeme; return(model); }
public ActionResult TerminRazlogDatum(DateTime datum, string razlog) { SlobodniVM model = new SlobodniVM(); Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext); List <string> SlobodnihTermina = new List <string>(); List <string> satnice = new List <string> { "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "15:00", "15:30", "16:00", "16:30" }; var terminis = satnice .Select(i => { TimeSpan result; if (TimeSpan.TryParse(i, out result)) { return(new Nullable <TimeSpan>(result)); } return(null); }) .Where(x => x.HasValue) .ToList(); if (terminis != null) { foreach (var x in terminis) { datum = datum.Date + x.Value; DateTime vrijeme = datum.Date + x.Value; if (slobodan(datum)) { SlobodnihTermina.Add(x.ToString()); } } } model.Razlog = razlog; model.satnice = SlobodnihTermina; model.PacijentId = k.Id; model.Datum = datum; return(View(model)); }