Пример #1
0
        public int Add(Option item)
        {
            if (item == null)
            {
                return(0);
            }

            if (string.IsNullOrEmpty(item.Text))
            {
                return(0);
            }

            if (item.Text.Count() > 500)
            {
                return(0);
            }

            bool optionExists = _repository.optionExists(item.Text);

            if (optionExists)
            {
                return(0);
            }

            int id = _repository.Add(item);

            return(id);
        }
Пример #2
0
        public async Task <ActionResult <OptionDto> > CreateOption(Guid questionId, [FromBody] CreateOptionDto option)
        {
            if (!await _questionRepository.isExists(questionId))
            {
                return(NotFound());
            }

            if (option == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            if (await _optionRepository.isExists(questionId, option.Value))
            {
                return(BadRequest("The value inputed already exist for that question"));
            }

            var optionToAdd = _mapper.Map <Option>(option);

            _optionRepository.Add(questionId, optionToAdd);

            if (!await _optionRepository.SaveChangesAsync())
            {
                throw new Exception("An error occured while trying to save option");
            }

            return(CreatedAtRoute("GetOption", new { questionId, optionId = optionToAdd.Id },
                                  _mapper.Map <OptionDto>(optionToAdd)));
        }
Пример #3
0
        //[Authorize]
        public async Task <IActionResult> AddOption(OptionForCreationDto optionDto)
        {
            var option = _mapper.Map <Option>(optionDto);

            _optionRepository.Add <Option>(option);

            if (await _optionRepository.SaveAll())
            {
                return(Ok(_mapper.Map <OptionDto>(option)));
            }
            return(BadRequest("Nie udało się dodać opcji do zadania"));
        }
Пример #4
0
        public bool Save(Option element)
        {
            if (element.Id == 0)
            {
                element = _optionRepo.Add(element);
            }
            else
            {
                element = _optionRepo.Update(element);
            }

            return(true);
        }
Пример #5
0
 public Option Add(Option _model, string _userName)
 {
     try
     {
         LogAction entity = new LogAction();
         entity.action     = "Thêm option: <a href=\"" + _model.contentId + "\" target=\"_blank\">" + _model.contentId + "</a>";
         entity.browser    = "";
         entity.ipAddress  = "";
         entity.userAction = _userName;
         entity.createTime = DateTime.Now;
         _RepositoryLogAction.Add(entity);
     }
     catch
     {
     }
     return(_Repository.Add(_model));
 }
Пример #6
0
        public async Task SetOption(string key, object value, string type)
        {
            if (String.IsNullOrWhiteSpace(type))
            {
                type = typeof(object).FullName;
            }

            var json   = Newtonsoft.Json.JsonConvert.SerializeObject(value);
            var option = _optionRepository.Add(new Option
            {
                Key       = key,
                CreatedAt = DateTime.UtcNow,
                Type      = type,
                Value     = json
            });

            await _uow.CommitAsync();
        }
Пример #7
0
 public void Add(Option entity)
 {
     _optionRepository.Add(entity);
 }
Пример #8
0
        public int SaveOption(OptionVM option)
        {
            var optionVM = _mapper.Map <OptionVM>(_optionRepository.Add(new Option(option.OptionDescription)));

            return(optionVM.OptionId);
        }