Пример #1
0
        public Task <GenericCommandResult> Handle(CreateFormRequest request, CancellationToken cancellationToken)
        {
            try
            {
                var author = new Author(request.AuthorName);
                _authorRepository.Create(author);

                var form = new Form(request.FormTitle, author.Id);
                _formRepository.Create(form);

                foreach (var question in request.Questions)
                {
                    _questionRepository.Create(
                        new Question(
                            question,
                            form.Id
                            )
                        );
                }

                return(Task.FromResult(new GenericCommandResult(200, "Form criado com sucesso!", null)));
            }
            catch
            {
                return(Task.FromResult(new GenericCommandResult(500, "Erro no servidor! Desculpe-nos.", null)));
            }
        }
        public async Task <Form> Create(Form form, User user)
        {
            form.CreationDate = DateTime.Now;
            form.CreatorId    = user.Username;
            await UserRepository.RegisterCreator(user.Username, form.Id);

            return(await FormRepository.Create(form));
        }
Пример #3
0
        public IActionResult CreateForm([FromBody] FormVM Form)
        {
            var create = _formRepository.Create(Form);

            if (create > 0)
            {
                return(Ok(create));
            }
            return(BadRequest("Create Form is failed"));
        }
Пример #4
0
        public dynamic Create(FormViewModel form)
        {
            if (form == null)
            {
                throw new Exception("Formulário vazio.");
            }

            Form _form = new Form
            {
                Questions = form.Question.Select(s => new Question
                {
                    Description = s.Description
                })
                            .ToList()
            };

            return(_repositoryForm.Create(_form));
        }
Пример #5
0
 public async Task <Form> Create(Form form, User user)
 {
     form.CreationDate = DateTime.Now;
     form.CreatorId    = user.Username;
     return(await FormRepository.Create(form));
 }
Пример #6
0
 public void Create(IElementSettings settings, IUnitOfWork unitOfWork = null)
 {
     _formRepository.Create((FormSettings)settings, unitOfWork);
 }