public async Task <TemplateModel> InsertTemplate(IBusinessService service, Guid id) { var templateModel = new TemplateModel { FormTemplates = new List <FormTemplateModel> { new FormTemplateModel { Labels = new List <string>() } } }; return(await service.CreateTemplate(templateModel, id)); }
public async Task <ActionResult <TemplateModel> > CreateTemplate(TemplateModel templateModel) { Guid?userId = null; try { var identity = HttpContext.User.Identity as ClaimsIdentity; userId = Guid.Parse(identity.Claims.Where(claim => claim.Type == "Id").First().Value); templateModel = await _service.CreateTemplate(templateModel, (Guid)userId); return(CreatedAtAction(nameof(GetTemplates), new { id = templateModel.TemplateId }, templateModel)); } catch (Exception ex) { return(BadRequest(new { message = ex.Message, stack = ex.StackTrace, userId = userId.ToString() })); } }
public async Task <ActionResult <TemplateModel> > CreateTemplate(TemplateModel templateModel) { if (ModelState.IsValid) { try { templateModel = await _service.CreateTemplate(templateModel); return(CreatedAtAction(nameof(GetTemplates), new { id = templateModel.TemplateId }, templateModel)); } catch { return(BadRequest()); } } return(BadRequest()); }
public async Task <ActionResult <TemplateModel> > CreateTemplate(TemplateModel templateModel) { try { if (ModelState.IsValid) { var identity = HttpContext.User.Identity as ClaimsIdentity; var userId = Guid.Parse(identity.Claims.First(claim => claim.Type == "Id").Value); templateModel = await _service.CreateTemplate(templateModel, userId); return(CreatedAtAction(nameof(GetTemplates), new { id = templateModel.TemplateId }, templateModel)); } else { throw new InvalidOperationException("Model state invalid."); } } catch { return(BadRequest()); } }