Exemple #1
0
        public ActionResult Index(Guid id)
        {
            Celling            c = this.CellingLogic.Get(id);
            CellingDescription cellingDescription = this.CellingLogic.GetDescription(id);

            return(View(new KeyValuePair <string, CellingDescription>(c.Title, cellingDescription)));
        }
Exemple #2
0
        public CellingDescription GetDescription(Guid id)
        {
            using (var sqlConnection = new SqlConnection(Constant.ConnectionString))
            {
                var tmps = sqlConnection.Query <TmpCellingDescription>(CellingDao.SelectDescriptionCommand, param: new { id });

                if (tmps == null)
                {
                    return(CellingDescription.Empty);
                }

                foreach (var tmp in tmps)
                {
                    var c = new CellingDescription
                    {
                        Description = tmp.Description,
                        Id          = tmp.Id,
                    };

                    IEnumerable <string> procs     = JsonConvert.DeserializeObject <IEnumerable <string> >(tmp.Procs);
                    IEnumerable <string> imageUrls = JsonConvert.DeserializeObject <IEnumerable <string> >(tmp.ImageUrls);

                    foreach (var proc in procs)
                    {
                        c.Procs.Add(proc);
                    }

                    foreach (var imageUrl in imageUrls)
                    {
                        c.ImageIds.Add(imageUrl);
                    }

                    return(c);
                }

                return(CellingDescription.Empty);
            }
        }