Esempio n. 1
0
        public static CreateLanguageRequest ConvertToCreateLanguageRequest(this LanguageViewModel model)
        {
            CreateLanguageRequest request = new CreateLanguageRequest();

            request.Language = model.Language;

            return(request);
        }
Esempio n. 2
0
        public static Language ConvertToLanguage(this CreateLanguageRequest createRequest)
        {
            Language language = new Language();

            language.LanguageName = createRequest.Language;

            return(language);
        }
        public void CreateLanguageValidatorReturnsFalseWhenNameIsEmpty()
        {
            IValidator <CreateLanguageRequest> validator = new CreateLanguageValidator();

            var request = new CreateLanguageRequest()
            {
                Name        = "",
                Description = "Description"
            };

            Assert.IsFalse(validator.IsRequestValid(request));
        }
        public void CreateLanguageValidatorReturnsTrueForValidRequest()
        {
            IValidator <CreateLanguageRequest> validator = new CreateLanguageValidator();

            var request = new CreateLanguageRequest()
            {
                Name        = "Name",
                Description = "Description"
            };

            Assert.IsTrue(validator.IsRequestValid(request));
        }
        public void CreateLanguageValidatorReturnsFalseWhenDescriptionIsNull()
        {
            IValidator <CreateLanguageRequest> validator = new CreateLanguageValidator();

            var request = new CreateLanguageRequest()
            {
                Name        = "Name",
                Description = null
            };

            Assert.IsFalse(validator.IsRequestValid(request));
        }
Esempio n. 6
0
        public ActionResult Create(LanguageSinglePageViewModel model)
        {
            CreateLanguageRequest  request  = model.LanguageViewModel.ConvertToCreateLanguageRequest();
            CreateLanguageResponse response = _languageService.CreateLnaguage(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
                return(View(model));
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> CreateLanguageAsync(CreateLanguageRequest lang)
        {
            string langCodeDescription = string.Empty;

            try
            {
                langCodeDescription = lang.LangCode.GetDescription();
            }
            catch (Exception ex)
            {
                return(BadRequest($"Language {lang.LangCode} not supported yet by Server"));
            }

            var response = await _adminService.CreateLanguageAsync(langCodeDescription);

            return(Ok(response));
        }
Esempio n. 8
0
        public CreateLanguageResponse CreateLnaguage(CreateLanguageRequest request)
        {
            CreateLanguageResponse response = new CreateLanguageResponse();

            try
            {
                Language language = request.ConvertToLanguage();
                _languageRepository.Create(language);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
        public void Setup()
        {
            AutoMapperConfig.RegisterMappings();

            request = new CreateLanguageRequest()
            {
                Name        = "Name",
                Description = "Description"
            };

            trueValidator = Substitute.For <IValidator <CreateLanguageRequest> >();
            trueValidator.IsRequestValid(request).Returns(true);

            falseValidator = Substitute.For <IValidator <CreateLanguageRequest> >();
            falseValidator.IsRequestValid(request).Returns(false);

            context = new MongoContextTestHelper();
            repo    = new LanguageRepository(context);

            //this.CurrentLanguageCount = context.Collection<Language>().Find(x => true).ToList().Count;
        }
Esempio n. 10
0
 public async Task <IActionResult> CreateLanguage([FromBody] CreateLanguageRequest request)
 {
     return(this.Ok(await this.Mediator.Send(new CreateLanguageCommand(request))));
 }
Esempio n. 11
0
        public override async Task <CreatedEntity> CreateLanguage(CreateLanguageRequest createLanguageRequest, ServerCallContext context)
        {
            var createLanguage = _mapper.Map <CreateLanguageRequest, CreateLanguage>(createLanguageRequest);

            return(_mapper.Map <CreatedEntity <int>, CreatedEntity>(await _mediator.Send(createLanguage)));
        }
Esempio n. 12
0
 public void Post(CreateLanguageRequest request)
 {
     createLanguageCommand.Execute(request);
 }