public async Task <IActionResult> Create(LanguageCreateModel model) { if (model.IsNotValid()) { model.SetInputModelValues(); return(View(model)); } var iconFileName = Path.Combine("images", "flags", model.IsoCode2.ToLower() + ".png"); using (var fileStream = new FileStream(Path.Combine(_environment.WebRootPath, iconFileName), FileMode.Create)) { await model.Icon.CopyToAsync(fileStream); fileStream.Close(); } var request = new LanguageCreateRequest(CurrentUser.Id, model.Name, model.OriginalName, model.IsoCode2, model.IsoCode3, iconFileName, model.Description); var response = await _languageService.CreateLanguage(request); if (response.Status.IsNotSuccess) { model.MapMessages(response); model.SetInputModelValues(); return(View(model)); } CurrentUser.IsActionSucceed = true; return(Redirect("/Language/List/")); }
public async Task <ApiResult <bool> > Create(LanguageCreateRequest request) { var language = new Language() { Id = request.Id, Name = request.Name, IsDefault = request.IsDefault }; _context.Languages.Add(language); return(await SaveChangeService.SaveChangeAsyncNotImage(_context)); }
public Language CreateEntityFromRequest(LanguageCreateRequest request) { var entity = new Language(); entity.Name = request.Name; entity.IsoCode2Char = request.IsoCode2; entity.IsoCode3Char = request.IsoCode3; entity.IconUrl = request.Icon; entity.Description = request.Description; return(entity); }
public async Task <IActionResult> Create([FromBody] LanguageCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _languageService.Create(request); if (result.IsSuccessed == false) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <ApiResult <string> > Create(LanguageCreateRequest request) { var sections = _httpContextAccessor.HttpContext.Session.GetString("Token"); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sections); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PostAsync($"/api/languages", httpContent); var result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiResultSuccess <string> >(result)); } return(JsonConvert.DeserializeObject <ApiResultErrors <string> >(result)); }
public async Task <IActionResult> Create(LanguageCreateRequest request) { if (ModelState.IsValid) { var result = await _languageService.Create(request); if (result.IsSuccessed == true) { TempData["result"] = "Create Success"; TempData["IsSuccess"] = true; } else { TempData["result"] = result.Message; TempData["IsSuccess"] = false; } return(RedirectToAction("Index", "language")); } else { return(BadRequest(ModelState.ErrorCount)); } }
public async Task <LanguageCreateResponse> CreateLanguage(LanguageCreateRequest request) { var response = new LanguageCreateResponse(); var currentUser = _cacheManager.GetCachedUser(request.CurrentUserId); if (!currentUser.IsSuperAdmin) { response.SetInvalid(); return(response); } var trimName = request.Name.Trim(); var result = await _languageRepository.Any(x => x.Name == trimName || x.IsoCode2Char == request.IsoCode2 || x.IsoCode3Char == request.IsoCode3); if (result) { response.ErrorMessages.Add("language_name_must_be_unique"); response.Status = ResponseStatus.Invalid; return(response); } var entity = _languageFactory.CreateEntityFromRequest(request); var id = await _languageRepository.Insert(request.CurrentUserId, entity); if (id > 0) { response.Item = _languageFactory.CreateDtoFromEntity(entity); response.Status = ResponseStatus.Success; return(response); } response.SetFailed(); return(response); }
public static LanguageCreateRequest GetLanguageCreateRequest() { var request = new LanguageCreateRequest(CurrentUserId, StringOne, StringOne, IsoCode2One, IsoCode3One, StringOne, StringOne); return(request); }