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);
        }
Beispiel #2
0
        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));
        }