Example #1
0
        public static Language ConvertToLanguage(this UpdateLanguageRequest updateRequest)
        {
            Language language = new Language();

            language.LanguageId   = updateRequest.LanguageId;
            language.LanguageName = updateRequest.Language;

            return(language);
        }
Example #2
0
        public static UpdateLanguageRequest ConvertToUpdateLanguageRequest(this LanguageViewModel model)
        {
            UpdateLanguageRequest request = new UpdateLanguageRequest();

            request.LanguageId = Convert.ToInt32(model.LanguageId);
            request.Language   = model.Language;

            return(request);
        }
        public void UpdateLanguageValidatorShouldReturnFalseWhenDescriptionIsEmpty()
        {
            IValidator <UpdateLanguageRequest> validator = new UpdateLanguageValidator();
            var request = new UpdateLanguageRequest()
            {
                Id          = "1",
                Name        = "Name",
                Description = ""
            };

            Assert.IsFalse(validator.IsRequestValid(request));
        }
        public void DeleteLanguageValidatorShouldReturnTrueWithValidRequest()
        {
            IValidator <UpdateLanguageRequest> validator = new UpdateLanguageValidator();

            var request = new UpdateLanguageRequest()
            {
                Id          = "1",
                Name        = "Name",
                Description = "Description"
            };

            Assert.IsTrue(validator.IsRequestValid(request));
        }
        public void UpdateLanguageValidatorShouldReturnFalseWhenNameIsNull()
        {
            IValidator <UpdateLanguageRequest> validator = new UpdateLanguageValidator();

            var request = new UpdateLanguageRequest()
            {
                Id          = "1",
                Name        = null,
                Description = "Description"
            };

            Assert.IsFalse(validator.IsRequestValid(request));
        }
        public async Task <IActionResult> UpdateAsync([FromRoute] int languageId, [FromBody] UpdateLanguageRequest request)
        {
            var language = await this.languageService.GetLanguageByIdAsync(languageId);

            language.Title = request.Title;
            var updated = await this.languageService.UpdateLanguageAsync(language);

            if (!updated)
            {
                return(this.NotFound());
            }

            return(this.Ok(language));
        }
Example #7
0
        public ActionResult Edit(LanguageSinglePageViewModel model)
        {
            UpdateLanguageRequest  request  = model.LanguageViewModel.ConvertToUpdateLanguageRequest();
            UpdateLanguageResponse response = _languageService.UpdateLnaguage(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
                return(View(model));
            }
        }
Example #8
0
        public UpdateLanguageResponse UpdateLnaguage(UpdateLanguageRequest request)
        {
            UpdateLanguageResponse response = new UpdateLanguageResponse();

            try
            {
                Language language = request.ConvertToLanguage();
                _languageRepository.Update(language);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Example #9
0
        public IHttpActionResult UpdateLanguage(UpdateLanguageRequest request)
        {
            request.ValidateNotNull();

            LanguageDomain languageDomain = _languageManipulation.GetLanguageById(request.Id);

            if (languageDomain == null)
            {
                return(NotFound());
            }

            languageDomain.Name      = request.Name;
            languageDomain.IsoCode   = request.IsoCode;
            languageDomain.IsActive  = request.IsActive;
            languageDomain.IsDefault = request.IsDefault;

            _languageManipulation.UpdateLanguage(languageDomain);

            return(Ok(new UpdateLanguageResponse()
            {
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
        public void Setup()
        {
            AutoMapperConfig.RegisterMappings();

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

            RemoveAllTestLanguages();
            InsertTestLanguage();
            var language = context.Collection <LanguageEntity>()?.Find(x => true).FirstOrDefault();

            this.request = new UpdateLanguageRequest()
            {
                Id          = language.Id,
                Name        = "NameAfterTest",
                Description = "DescriptionAfterTest"
            };

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

            this.falseValidator = Substitute.For <IValidator <UpdateLanguageRequest> >();
            falseValidator.IsRequestValid(request).Returns(false);
        }
Example #11
0
        public override async Task <Empty> UpdateLanguage(UpdateLanguageRequest updateLanguageRequest, ServerCallContext context)
        {
            var updateLanguage = _mapper.Map <UpdateLanguageRequest, UpdateLanguage>(updateLanguageRequest);

            return(_mapper.Map <Unit, Empty>(await _mediator.Send(updateLanguage)));
        }
 public void Put([FromBody] UpdateLanguageRequest request)
 {
     updateLanguageCommand.Execute(request);
 }