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")); }
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()); }