Esempio n. 1
0
        public async Task <IActionResult> SaveReviewTemplate([FromBody] ReviewTameplate model)
        {
            using (HttpClient client = new HttpClient())
            {
                string json = JsonConvert.SerializeObject(model);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("SecurityToken"));
                HttpResponseMessage message = await client.PostAsync(siteName + "/api/Tameplate/CreateTameplate", new StringContent(json, Encoding.UTF8, "application/json"));
            }

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 2
0
        public IActionResult CreateTameplate([FromBody] ReviewTameplateModel model)
        {
            var             identity  = HttpContext.User.Identity as ClaimsIdentity;
            string          email     = identity.FindFirst("UserEmail").Value;
            ReviewTameplate tameplate = new ReviewTameplate()
            {
                Name = model.Name, Description = model.Descritpion, UsersEmail = email
            };

            foreach (var row in model.Header)
            {
                if (row.ColumnName == null)
                {
                    HeaderRow headerRow = new HeaderRow()
                    {
                        Function = row.Fcn, Parameter = row.Parameter, Name = row.Name
                    };
                    tameplate.HeaderRow.Add(headerRow);
                }
            }
            foreach (string s in model.Role)
            {
                ReviewRole role = new ReviewRole()
                {
                    Name = s
                };
                tameplate.ReviewRole.Add(role);
            }
            foreach (ReviewTameplateViewModel m in model.Model)
            {
                ReviewColumn column = new ReviewColumn()
                {
                    Name = m.ColumnName, Type = m.Type
                };

                ReviewHeader row = model.Header.Where(x => x.ColumnName == m.ColumnName).FirstOrDefault();
                if (row != null)
                {
                    HeaderRow headerRow = new HeaderRow()
                    {
                        Function = row.Fcn, Parameter = row.Parameter, Name = row.Name
                    };
                    column.HeaderRow.Add(headerRow);
                    tameplate.HeaderRow.Add(headerRow);
                }
                tameplate.ReviewColumn.Add(column);
                if (m.Option != null)
                {
                    foreach (string s in m.Option)
                    {
                        ReviewColumnTypeEnum en = new ReviewColumnTypeEnum()
                        {
                            Name = s
                        };
                        column.ReviewColumnTypeEnum.Add(en);
                    }
                }
            }
            context.ReviewTameplate.Add(tameplate);
            context.SaveChanges();
            return(Ok());
        }