예제 #1
0
        internal HttpResponseMessage LanguageGenerateCSS(HttpRequestMessage request, LanguageDTO cqDTO)
        {
            var    lr          = new LanguageRepository();
            var    er          = new EnglishTermRepository();
            var    tr          = new TranslatedTermRepository();
            var    lang        = lr.GetById(int.Parse(cqDTO.LanguageID));
            string cssfilename = lang.CssFileName;
            var    eTerms      = er.GetEnglishTerms();
            var    tTerms      = tr.GetTranslatedTerms(int.Parse(cqDTO.LanguageID));

            string retVal = "";

            foreach (EnglishTerm eTerm in eTerms)
            {
                string trans = "";
                var    tTerm = tTerms.Where(x => x.EnglishTermID == eTerm.EnglishTermID).FirstOrDefault();
                if (tTerm != null)
                {
                    trans = tTerm.TermTranslated;
                }
                retVal += "[data-test='" + eTerm.Term + "']:" + eTerm.BeforeOrAfter + " { content: '" + trans + "';}" + Environment.NewLine;
            }
            var res = Request.CreateResponse(HttpStatusCode.OK);

            res.Content = new StringContent(retVal, Encoding.UTF8, "text/css");
            return(res);
        }
예제 #2
0
        public void UpdateLanguage(LanguageDTO Language)
        {
            var entity = Language.ToEntity();

            _LanguageRepository.Update(entity);
            _CacheManager.Remove(LANGUAGES_ALL_KEY);
        }
예제 #3
0
        public IHttpActionResult PutLanguage(int id, LanguageDTO language)
        {
            //language = new LanguageDTO();
            //language.LanguageName = "Hindi";
            //language.UserID = 50;
            //language.LanguageID = id;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != language.LanguageID)
            {
                return(BadRequest());
            }

            try
            {
                db.Update(language);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LanguageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #4
0
        public void CreateLanguage(LanguageDTO model)
        {
            var convertedModel = _mapper.Map <Language>(model);

            convertedModel.Added = DateTime.Now;

            _genericRepository.Create(convertedModel);
        }
예제 #5
0
        public void InsertLanguage(LanguageDTO Language)
        {
            var entity = Language.ToEntity();

            _LanguageRepository.Insert(entity);
            Language.Id = entity.Id;
            _CacheManager.Remove(LANGUAGES_ALL_KEY);
        }
        public IActionResult Language([FromBody] LanguageModel model)
        {
            LanguageDTO dto = Mapping.Mapper.Map <LanguageModel, LanguageDTO>(model);

            _curriculumService.AddOrUpdateSectionBlock <LanguageDTO>(dto, model.FormMode, SectionNames.Language);

            return(Ok(new { id = model.LanguageId }));
        }
 internal static Language ToEntity(this LanguageDTO dto)
 {
     return(new Language()
     {
         LanguageId = dto.LanguageId,
         Name = dto.Name
     });
 }
        public async Task CreateLanguageAsync(LanguageDTO languageDTO)
        {
            var language = _mapper.Map <LanguageDTO, Language>(languageDTO);

            await _languageService.CreateAsync(language);

            languageDTO.Id = language.Id;
        }
예제 #9
0
        public LanguageDTO Update(LanguageDTO languageDTO)
        {
            var language = ConverterExtension.ToEntity(languageDTO);
            int languageId;

            languageId = _languageProvider.Update(language);
            return(ConverterExtension.ToDTO(_languageProvider.GetById(languageId)));
        }
예제 #10
0
        public LanguageDTO Create(LanguageDTO languageDTO)
        {
            var category      = ConverterExtension.ToEntity(languageDTO);
            int newLanguageId = 0;

            newLanguageId = _languageProvider.Create(category);
            return(ConverterExtension.ToDTO(_languageProvider.GetById(newLanguageId)));
        }
예제 #11
0
        private LanguageDTO Resolve(List <String> item)
        {
            LanguageDTO result = new LanguageDTO();

            result.id   = int.Parse(item[0]);
            result.name = item[1];
            return(result);
        }
예제 #12
0
 public async void UpdateAsync(LanguageDTO languageDTO)
 {
     if (await _context.Database.EnsureCreatedAsync())
     {
         var language = Mapper.Map <LanguageDTO, Language>(languageDTO);
         _context.Languages.Update(language);
         await _context.SaveChangesAsync();
     }
 }
예제 #13
0
        public LanguageDTO Create(LanguageDTO modelDTO)
        {
            if (modelDTO != null)
            {
                return(LanguageAssembler.ToDTO(LanguagesRepo.Create(LanguageAssembler.ToEntity(modelDTO))));
            }

            return(null);
        }
예제 #14
0
        /// <summary>
        /// Convierte el DTO en BM.
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        private LanguageBM ConvertIntoBusinessModel(LanguageDTO entity, List <TranslationBM> translation = null)
        {
            LanguageBM result = new LanguageBM();

            result.Id           = entity.id;
            result.Name         = entity.name;
            result.Translations = translation;
            return(result);
        }
        public IActionResult AddLnguage([FromBody] LanguageDTO languageDto)
        {
            if (languageDto == null)
            {
                return(BadRequest());
            }
            var language = _languageManager.Create(languageDto);

            return(Created(new Uri("http://localhost:12621/api/language/" + language.LanguageId), language));
        }
예제 #16
0
        /// <summary>
        /// Devuelve el Business Model del idioma, incluyendo las traducciones asociadas.
        /// </summary>
        /// <param name="languageId"></param>
        /// <returns></returns>
        public LanguageBM GetLanguage(int languageId)
        {
            TranslationBLL       translationBll = new TranslationBLL();
            List <TranslationBM> translations   = translationBll.GetTranslations(languageId);
            LanguageDAL          languageDal    = new LanguageDAL();
            LanguageDTO          language       = languageDal.GetLanguage(languageId);
            LanguageBM           result         = ConvertIntoBusinessModel(language, translations);

            return(result);
        }
예제 #17
0
        public void Create(LanguageDTO lang)
        {
            var newLang = new Language
            {
                Name = lang.Name,
            };

            _appDB.Languages.Add(newLang);

            _appDB.SaveChanges();
        }
예제 #18
0
        public void Update(int id, LanguageDTO lang)
        {
            var oldLang = _appDB.Languages.SingleOrDefault(x => x.Id == id);

            if (oldLang != null)
            {
                oldLang.Name = lang.Name;

                _appDB.SaveChanges();
            }
        }
        public IHttpActionResult PostLanguage(LanguageDTO language)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Create(language);

            return(CreatedAtRoute("DefaultApi", new { id = language.LanguageID }, language));
        }
예제 #20
0
        public void UpdateLanguage(LanguageDTO model)
        {
            var added = _genericRepository.GetAdded(model.Id);

            var convertedModel = _mapper.Map <Language>(model);

            convertedModel.Updated = DateTime.Now;
            convertedModel.Added   = added;

            _genericRepository.Update(convertedModel);
        }
예제 #21
0
        public IHttpActionResult GetLanguage(int id)
        {
            LanguageDTO language = db.Get(id);

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

            return(Ok(language));
        }
        public async Task <ActionResult> Update(int id, LanguageDTO languageDTO)
        {
            if (languageDTO.Id != id)
            {
                BadRequest();
            }

            await _administrationMicroservice.UpdateLanguageAsync(id, languageDTO);

            return(NoContent());
        }
예제 #23
0
        public LanguageDTO Update(LanguageDTO modelDTO)
        {
            LanguageDTO returnLanguage = null;

            if (modelDTO != null && modelDTO.LanguageID > 0)
            {
                LanguagesRepo.Update(0, LanguageAssembler.ToEntity(modelDTO));
                returnLanguage = modelDTO;
            }

            return(returnLanguage);
        }
예제 #24
0
        public async Task <IActionResult> ModifyLanguage(int id, [FromBody] LanguageDTO language)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest() as IActionResult);
            }

            var entity = await service.PutAsync(language);

            return(entity == null?StatusCode(304) as IActionResult
                   : Ok(entity));
        }
예제 #25
0
        // POST: Languages
        public async Task <IActionResult> AddLanguage([FromBody] LanguageDTO language)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest() as IActionResult);
            }

            var entity = await service.PostAsync(language);

            return(entity == null?StatusCode(409) as IActionResult
                   : Created($"{Request?.Scheme}://{Request?.Host}{Request?.Path}{entity.Id}",
                             entity));
        }
        public ActionResult <LanguageDTO> CreateLanguage(LanguageDTO language)
        {
            if (String.IsNullOrWhiteSpace(language.Name))
            {
                return(StatusCode(400));
            }
            var entity = _mapper.Map <Language>(language);

            _languageRepository.Save(entity);

            var LanguageDTO = _mapper.Map <LanguageDTO>(_languageRepository.GetById(entity.Id));

            return(Ok(_mapper.Map <LanguageDTO>(LanguageDTO)));
        }
예제 #27
0
    public LanguageDTO find(string userName, string language)
    {
        LanguageDTO info = new LanguageDTO();
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.Text;
            sqlCmd.CommandText = "select * from Language where userName = '******' AND languageName = '" + language + "'";

            SqlDataReader rdr = sqlCmd.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    info.userName = rdr["userName"].ToString();
                    info.languageName = rdr["languageName"].ToString();
                    info.reads = rdr["reads"].ToString();
                    info.write = rdr["write"].ToString();
                    info.speak = rdr["speak"].ToString();
                }
            }

        }
        catch
        { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return info;
    }
예제 #28
0
        public LanguageDTO Get(int id)
        {
            LanguageDTO oLanguageDTO = null;

            if (id > 0)
            {
                Language oLanguage = LanguagesRepo.Get(id);
                if (oLanguage != null)
                {
                    oLanguageDTO = LanguageAssembler.ToDTO(oLanguage);
                }
            }

            return(oLanguageDTO);
        }
예제 #29
0
        public IHttpActionResult PostLanguage(LanguageDTO language)
        {
            //language = new LanguageDTO();
            //language.LanguageName = "Kan";
            //language.UserID = 50;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var objLang = db.Create(language);

            return(CreatedAtRoute("DefaultApi", new { id = language.LanguageID }, objLang));
        }
        public IActionResult UpdateLanguage(int id, [FromBody] LanguageDTO languageDto)
        {
            if (languageDto == null)
            {
                return(BadRequest());
            }
            var languageFromDb = _languageManager.GetById(id);

            if (languageFromDb == null)
            {
                return(BadRequest());
            }
            var language = _languageManager.Update(languageDto);

            return(Ok(language));
        }
예제 #31
0
        public async Task <CountryGroupResult> GetCountryGroupsAsync(LanguageDTO language, int pageNo, int pageSize)
        {
            var localeLangId  = language.LanguageId;
            var dftLanguageId = int.Parse(_appSettings.Value.DefaultLanguageId);

            // By default pick the localLanguage value
            var countryGroups = await GetCountryGroupsDataAsync(localeLangId, pageNo, pageSize);

            // If localLanguage data is not available then pull the data based on default language
            if (countryGroups.CountryGroups.Count == 0)
            {
                countryGroups = await GetCountryGroupsDataAsync(dftLanguageId, pageNo, pageSize);
            }

            return(countryGroups);
        }
예제 #32
0
        public void LanguageDAOConstructorTest()
        {
            /*Context*/
            LanguageDAO lang_context = new LanguageDAO();
            AccountDAO acc_context = new AccountDAO();

            /*Insert*/
            AccountDTO acc = new AccountDTO();
            acc.userName = "******";
            acc.password = "******";
            acc.accountType = "administrator";
            acc.status = "active";

            acc_context.presist(acc);

            LanguageDTO lang = new LanguageDTO();
            lang.userName = "******";
            lang.languageName = "english";
            lang.speak = "Yes";
            lang.write = "Yes";
            lang.reads = "Yes";

            lang_context.presist(lang);
            Assert.AreEqual(lang.speak, lang_context.find("john", "english").speak);

            /*Update*/
            lang.speak = "No";
            lang_context.merge(lang);
            Assert.AreEqual("No", lang_context.find("john", "english").speak);

            /*Delete*/
            lang_context.removeByUserId("john", "english");
            Assert.AreEqual(lang_context.isFound("john", "english"), false);

            acc_context.removeByUserId("john");
        }
예제 #33
0
        public void LanguageDAO_Test()
        {
            LanguageDAO lang_context = new LanguageDAO();
            AccountDAO acc_context = new AccountDAO();

            /*Insert*/
            AccountDTO acc = new AccountDTO();
            acc.userName = "******";
            acc.password = "******";
            acc.accountType = "administrator";
            acc.status = "active";

            acc_context.presist(acc);

            LanguageDTO lang = new LanguageDTO();
            lang.userName = "******";
            lang.languageName = "english";
            lang.speak = "no";
            lang.write = "Yes";
            lang.reads = "Yes";

            lang_context.presist(lang);
            Assert.AreEqual("no", lang_context.find("griddy", "english").speak);

            /*Update*/
            /*lang.speak = "X";
            lang_context.merge(lang);
            string str = lang_context.find("griddy", "english").speak;
            //Assert.AreEqual("X", str);

            /*Delete*/
            lang_context.removeByUserId("griddy", "english");
            Assert.AreEqual(false, lang_context.isFound("griddy", "english"));

            acc_context.removeByUserId("griddy");
        }
예제 #34
0
    public bool presist(LanguageDTO entity)
    {
        bool success = false;
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = "insertLanguage";
            sqlCmd.Parameters.Add(new SqlParameter("userName", entity.userName));
            sqlCmd.Parameters.Add(new SqlParameter("languageName", entity.languageName));
            sqlCmd.Parameters.Add(new SqlParameter("reads", entity.reads));
            sqlCmd.Parameters.Add(new SqlParameter("write", entity.write));
            sqlCmd.Parameters.Add(new SqlParameter("speak", entity.speak));

            SqlDataReader rdr = sqlCmd.ExecuteReader();
            if (rdr.HasRows)
            {
                while (rdr.Read())
                { } //Read all
            }
            rdr.Close();

            if (rdr.RecordsAffected > 0)
                success = true;
        }
        catch { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return success;
    }
 public void setLanguageDto(LanguageDTO languageDto)
 {
     view.setLanguage(languageDto.languageName);
     view.setRead(languageDto.reads);
     view.setWrite(languageDto.write);
     view.setSpeak(languageDto.speak);
     //view.setUsername(languageInformationDto.userName);
 }
 public LanguageDTO getLanguageDto()
 {
     LanguageDTO languageDto = new LanguageDTO();
     languageDto.userName = view.getUsername();
     languageDto.languageName = view.getLanguage();
     languageDto.reads = view.getRead();
     languageDto.write = view.getWrite();
     languageDto.speak = view.getSpeak();
     return languageDto;
 }
예제 #37
0
 public bool remove(LanguageDTO entity)
 {
     return this.removeByUserId(entity.userName, entity.languageName);
 }