public async Task <Response <IAnswer> > CreateAnswer(CreateAnswer answer) { var response = new Response <IAnswer>(); try { var newAnswer = new AnswerEntity() { Name = answer.Name, TrueOrFalse = answer.TrueOrFalse }; _context.Answers.Add(newAnswer); await _context.SaveChangesAsync(); response.Data = newAnswer; } catch (Exception e) { response.Error = new Error(500, "Can`t register new Answer: " + e); } return(response); }
public CreateAnswer BuildCreateAnswerViewModel(string username, string[] userRoles, string title, AnswerFields answerFields) { var viewModel = new CreateAnswer { Title = title, SubTitle = GeneralConstants.PortalTitle, PortalTitle = GeneralConstants.PortalTitle, Icon = "Icon", Breadcrumb = _breadcrumbFactory.BuildBreadcrumb(), LeftNav = _leftNavFactory.BuildLeftNav(LeftNavigationItems.Questions, userRoles), TopNav = _topNavFactory.BuildTopNav(GeneralConstants.PortalTitle, username), AnswerFields = answerFields }; return(viewModel); }
public IApiResult Create(CreateAnswer operation) { var result = operation.ExecuteAsync().Result; if (result is ValidationsOutput) { return(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors }); } else { return(new ApiResult <object>() { Status = ApiResult <object> .ApiStatus.Success }); } }
public async Task <IActionResult> CreateAnswer([FromBody] CreateAnswer createAnswer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var response = await _answerService.CreateAnswer(createAnswer); if (response.Error != null) { return(StatusCode(response.Error.ErrorCode, response.Error.ErrorDescriprion)); } return(Ok(response.Data)); } catch (Exception ex) { return(StatusCode(500, new Error(ex.Message))); } }