public static Language ConvertToLanguage(this UpdateLanguageRequest updateRequest) { Language language = new Language(); language.LanguageId = updateRequest.LanguageId; language.LanguageName = updateRequest.Language; return(language); }
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)); }
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)); } }
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); }
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); }
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); }