Пример #1
0
        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/"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        public static LanguageCreateRequest GetLanguageCreateRequest()
        {
            var request = new LanguageCreateRequest(CurrentUserId, StringOne, StringOne, IsoCode2One, IsoCode3One, StringOne, StringOne);

            return(request);
        }