Пример #1
0
        // Fill
        public string FillBoxModelLanguageModel(BoxModelLanguage boxModelLanguage, BoxModelLanguageModel boxModelLanguageModel, ContactOK contactOK)
        {
            try
            {
                boxModelLanguage.DBCommand          = (int)boxModelLanguageModel.DBCommand;
                boxModelLanguage.BoxModelID         = boxModelLanguageModel.BoxModelID;
                boxModelLanguage.Language           = (int)boxModelLanguageModel.Language;
                boxModelLanguage.ScenarioName       = boxModelLanguageModel.ScenarioName;
                boxModelLanguage.TranslationStatus  = (int)boxModelLanguageModel.TranslationStatus;
                boxModelLanguage.LastUpdateDate_UTC = DateTime.UtcNow;
                if (contactOK == null)
                {
                    boxModelLanguage.LastUpdateContactTVItemID = 2;
                }
                else
                {
                    boxModelLanguage.LastUpdateContactTVItemID = contactOK.ContactTVItemID;
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }

            return("");
        }
Пример #2
0
        public void BoxModelLanguageService_GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    BoxModelModel boxModelModelRet = boxModelServiceTest.AddBoxModelModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    BoxModelLanguageModel boxModelLanguageModelRet = AddBoxModelLanguageModel(LangToAdd, boxModelModelRet);

                    BoxModelLanguageModel boxModelLanguageModelRet2 = boxModelLanguageService.GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(boxModelLanguageModelRet.BoxModelID, LangToAdd);

                    Assert.AreEqual(boxModelLanguageModelRet.BoxModelID, boxModelLanguageModelRet2.BoxModelID);
                    Assert.AreEqual(boxModelLanguageModelRet.Language, boxModelLanguageModelRet2.Language);
                    Assert.AreEqual(LangToAdd, boxModelLanguageModelRet2.Language);

                    int                   BoxModelID = 0;
                    LanguageEnum          LangToAdd2 = LangToAdd;
                    BoxModelLanguageModel boxModelLanguageModelRetError = boxModelLanguageService.GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(BoxModelID, LangToAdd2);

                    Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.BoxModelLanguage, ServiceRes.BoxModelID + "," + ServiceRes.Language, BoxModelID + "," + LangToAdd2), boxModelLanguageModelRetError.Error);

                    BoxModelID = boxModelLanguageModelRet.BoxModelID;
                    LangToAdd2 = (LanguageEnum)1000; // will cause error
                    boxModelLanguageModelRetError = boxModelLanguageService.GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(BoxModelID, LangToAdd2);

                    Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.BoxModelLanguage, ServiceRes.BoxModelID + "," + ServiceRes.Language, BoxModelID + "," + LangToAdd2), boxModelLanguageModelRetError.Error);
                }
            }
        }
Пример #3
0
        // Check
        public string BoxModelLanguageModelOK(BoxModelLanguageModel boxModelLanguageModel)
        {
            string retStr = FieldCheckNotZeroInt(boxModelLanguageModel.BoxModelID, ServiceRes.BoxModelID);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.LanguageOK(boxModelLanguageModel.Language);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckNotNullAndMinMaxLengthString(boxModelLanguageModel.ScenarioName, ServiceRes.ScenarioName, 2, 250);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.DBCommandOK(boxModelLanguageModel.DBCommand);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            return("");
        }
Пример #4
0
        public BoxModelLanguageModel GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(int BoxModelID, LanguageEnum Language)
        {
            BoxModelLanguageModel boxModelLanguageModel = (from c in db.BoxModelLanguages
                                                           where c.BoxModelID == BoxModelID &&
                                                           c.Language == (int)Language
                                                           select new BoxModelLanguageModel
            {
                Error = "",
                BoxModelLanguageID = c.BoxModelLanguageID,
                DBCommand = (DBCommandEnum)c.DBCommand,
                BoxModelID = c.BoxModelID,
                Language = (LanguageEnum)c.Language,
                ScenarioName = c.ScenarioName,
                TranslationStatus = (TranslationStatusEnum)c.TranslationStatus,
                LastUpdateDate_UTC = c.LastUpdateDate_UTC,
                LastUpdateContactTVItemID = c.LastUpdateContactTVItemID,
            }).FirstOrDefault <BoxModelLanguageModel>();


            if (boxModelLanguageModel == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.BoxModelLanguage, ServiceRes.BoxModelID + "," + ServiceRes.Language, BoxModelID + "," + Language)));
            }

            return(boxModelLanguageModel);
        }
Пример #5
0
        private void FillBoxModelLanguageModelUpdate(BoxModelLanguageModel boxModelLanguageModel)
        {
            boxModelLanguageModel.ScenarioName      = randomService.RandomString("TV Text2", 20);
            boxModelLanguageModel.TranslationStatus = TranslationStatusEnum.Translated;

            Assert.IsTrue(boxModelLanguageModel.ScenarioName.Length == 20);
            Assert.IsTrue(boxModelLanguageModel.TranslationStatus == TranslationStatusEnum.Translated);
        }
Пример #6
0
        // Post
        public BoxModelLanguageModel PostAddBoxModelLanguageDB(BoxModelLanguageModel boxModelLanguageModel)
        {
            string retStr = BoxModelLanguageModelOK(boxModelLanguageModel);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            BoxModelLanguageModel boxModelLanguageModelExist = GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(boxModelLanguageModel.BoxModelID, boxModelLanguageModel.Language);

            if (string.IsNullOrWhiteSpace(boxModelLanguageModelExist.Error))
            {
                return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.BoxModelLanguage)));
            }

            BoxModelLanguage boxModelLanguageNew = new BoxModelLanguage();

            retStr = FillBoxModelLanguageModel(boxModelLanguageNew, boxModelLanguageModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                db.BoxModelLanguages.Add(boxModelLanguageNew);
                retStr = DoAddChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("BoxModelLanguages", boxModelLanguageNew.BoxModelLanguageID, LogCommandEnum.Add, boxModelLanguageNew);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }

                ts.Complete();
            }
            return(GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(boxModelLanguageNew.BoxModelID, (LanguageEnum)boxModelLanguageNew.Language));
        }
Пример #7
0
        public BoxModelLanguageModel PostUpdateBoxModelLanguageDB(BoxModelLanguageModel boxModelLanguageModel)
        {
            string retStr = BoxModelLanguageModelOK(boxModelLanguageModel);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            BoxModelLanguage boxModelLanguageToUpdate = GetBoxModelLanguageWithBoxModelIDAndLanguageDB(boxModelLanguageModel.BoxModelID, boxModelLanguageModel.Language);

            if (boxModelLanguageToUpdate == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.BoxModelLanguage)));
            }

            retStr = FillBoxModelLanguageModel(boxModelLanguageToUpdate, boxModelLanguageModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                retStr = DoUpdateChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("BoxModelLanguages", boxModelLanguageToUpdate.BoxModelLanguageID, LogCommandEnum.Change, boxModelLanguageToUpdate);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }

                ts.Complete();
            }

            return(GetBoxModelLanguageModelWithBoxModelIDAndLanguageDB(boxModelLanguageToUpdate.BoxModelID, (LanguageEnum)boxModelLanguageToUpdate.Language));
        }
Пример #8
0
        private BoxModelLanguageModel UpdateBoxModelLanguageModel(BoxModelLanguageModel boxModelLanguageModelRet)
        {
            FillBoxModelLanguageModelUpdate(boxModelLanguageModelRet);

            BoxModelLanguageModel boxModelLanguageModelRet2 = boxModelLanguageService.PostUpdateBoxModelLanguageDB(boxModelLanguageModelRet);

            if (!string.IsNullOrWhiteSpace(boxModelLanguageModelRet2.Error))
            {
                return(boxModelLanguageModelRet2);
            }

            Assert.IsNotNull(boxModelLanguageModelRet2);
            CompareBoxModelLanguageModels(boxModelLanguageModelRet, boxModelLanguageModelRet2);

            return(boxModelLanguageModelRet2);
        }
Пример #9
0
        public void SetupTest(ContactModel contactModelToDo, CultureInfo culture)
        {
            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;

            contactModel             = contactModelToDo;
            user                     = new GenericPrincipal(new GenericIdentity(contactModel.LoginEmail, "Forms"), null);
            boxModelService          = new BoxModelService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user);
            boxModelLanguageService  = new BoxModelLanguageService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user);
            testDBService            = new TestDBService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user, TableName, Plurial);
            randomService            = new RandomService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user);
            boxModelLanguageModelNew = new BoxModelLanguageModel();
            boxModelLanguage         = new BoxModelLanguage();
            boxModelServiceTest      = new BoxModelServiceTest();
            boxModelServiceTest.SetupTest(contactModelToDo, culture);
        }
Пример #10
0
        private BoxModelLanguageModel AddBoxModelLanguageModel(LanguageEnum LangToAdd, BoxModelModel boxModelModel)
        {
            BoxModelLanguageModel boxModelLanguageModelNew = new BoxModelLanguageModel();

            FillBoxModelLanguageModelNew(LangToAdd, boxModelModel, boxModelLanguageModelNew);

            BoxModelLanguageModel boxModelLanguagModelRet = boxModelLanguageService.PostAddBoxModelLanguageDB(boxModelLanguageModelNew);

            if (!string.IsNullOrWhiteSpace(boxModelLanguagModelRet.Error))
            {
                return(boxModelLanguagModelRet);
            }

            Assert.IsNotNull(boxModelLanguagModelRet);
            CompareBoxModelLanguageModels(boxModelLanguageModelNew, boxModelLanguagModelRet);

            return(boxModelLanguagModelRet);
        }
Пример #11
0
        public void BoxModelLanguageService_GetBoxModelModelCountDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    BoxModelModel boxModelModelRet = boxModelServiceTest.AddBoxModelModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    BoxModelLanguageModel boxModelModelLanguageRet = AddBoxModelLanguageModel(LangToAdd, boxModelModelRet);

                    int boxModelCount = boxModelLanguageService.GetBoxModelLanguageModelCountDB();

                    Assert.AreEqual(testDBService.Count + 3, boxModelCount);
                }
            }
        }
Пример #12
0
        public void BoxModelLanguageService_PostAddBoxModelLanguageDB_UserEmailNotValidated_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    BoxModelModel boxModelModelRet = boxModelServiceTest.AddBoxModelModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    ContactModel contactModelBad = contactModelListGood[2];
                    IPrincipal   userBad         = new GenericPrincipal(new GenericIdentity(contactModelBad.LoginEmail, "Forms"), null);
                    boxModelLanguageService = new BoxModelLanguageService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), userBad);

                    BoxModelLanguageModel boxModelLanguageModelRet = AddBoxModelLanguageModel(LangToAdd, boxModelModelRet);

                    Assert.AreEqual(ServiceRes.EmailRequiresValidation, boxModelLanguageModelRet.Error);
                }
            }
        }
Пример #13
0
        public void BoxModelLanguageService_GetBoxModelLanguageWithBoxModelIDAndLanguageDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    BoxModelModel boxModelModelRet = boxModelServiceTest.AddBoxModelModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    BoxModelLanguageModel boxModelLanguageModelRet = AddBoxModelLanguageModel(LangToAdd, boxModelModelRet);

                    BoxModelLanguage boxModelLanguageRet2 = boxModelLanguageService.GetBoxModelLanguageWithBoxModelIDAndLanguageDB(boxModelLanguageModelRet.BoxModelID, LangToAdd);

                    Assert.AreEqual(boxModelLanguageModelRet.BoxModelID, boxModelLanguageRet2.BoxModelID);
                    Assert.AreEqual(boxModelLanguageModelRet.Language, (LanguageEnum)boxModelLanguageRet2.Language);
                    Assert.AreEqual(LangToAdd, (LanguageEnum)boxModelLanguageRet2.Language);
                }
            }
        }
Пример #14
0
        public void BoxModelLanguageService_PostAddBoxModelLanguageDB_Good_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    BoxModelModel boxModelModelRet = boxModelServiceTest.AddBoxModelModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    BoxModelLanguageModel boxModelLanguageModelRet = AddBoxModelLanguageModel(LangToAdd, boxModelModelRet);

                    BoxModelLanguageModel boxModelLanguageModelRet2 = UpdateBoxModelLanguageModel(boxModelLanguageModelRet);

                    BoxModelLanguageModel boxModelLanguageModelRet3 = boxModelLanguageService.PostDeleteBoxModelLanguageDB(boxModelLanguageModelRet2.BoxModelID, LangToAdd);

                    Assert.AreEqual("", boxModelLanguageModelRet3.Error);
                }
            }
        }
Пример #15
0
 private void CompareBoxModelLanguageModels(BoxModelLanguageModel boxModelLanguageModelNew, BoxModelLanguageModel boxModelLanguageModelRet)
 {
     Assert.AreEqual(boxModelLanguageModelNew.Language, boxModelLanguageModelRet.Language);
     Assert.AreEqual(boxModelLanguageModelNew.ScenarioName, boxModelLanguageModelRet.ScenarioName);
 }
Пример #16
0
        public BoxModelModel PostUpdateBoxModelDB(BoxModelModel boxModelModel)
        {
            string retStr = BoxModelModelOK(boxModelModel);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            BoxModel boxModelToUpdate = GetBoxModelWithBoxModelIDDB(boxModelModel.BoxModelID);

            if (boxModelToUpdate == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.BoxModel)));
            }

            retStr = FillBoxModel(boxModelToUpdate, boxModelModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                retStr = DoUpdateChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("BoxModels", boxModelToUpdate.BoxModelID, LogCommandEnum.Change, boxModelToUpdate);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }

                foreach (LanguageEnum Lang in LanguageListAllowable)
                {
                    BoxModelLanguageModel boxModelLanguageModel = new BoxModelLanguageModel()
                    {
                        DBCommand         = DBCommandEnum.Original,
                        BoxModelID        = boxModelModel.BoxModelID,
                        Language          = Lang,
                        ScenarioName      = boxModelModel.ScenarioName,
                        TranslationStatus = (Lang == LanguageRequest ? TranslationStatusEnum.Translated : TranslationStatusEnum.NotTranslated),
                    };

                    BoxModelLanguageModel boxModelLanguageModelRet = _BoxModelLanguageService.PostUpdateBoxModelLanguageDB(boxModelLanguageModel);
                    if (!string.IsNullOrEmpty(boxModelLanguageModelRet.Error))
                    {
                        return(ReturnError(string.Format(ServiceRes.CouldNotAddError_, boxModelLanguageModelRet.Error)));
                    }
                }

                // Calculating results and adding results in BoxModelResults
                boxModelModel.BoxModelID = boxModelToUpdate.BoxModelID;
                BoxModelModel boxModelModelRet2 = AddOrUpdateBoxModelResultModel(boxModelModel);
                if (!string.IsNullOrWhiteSpace(boxModelModelRet2.Error))
                {
                    return(ReturnError(boxModelModelRet2.Error));
                }

                ts.Complete();
            }

            return(GetBoxModelModelWithBoxModelIDDB(boxModelToUpdate.BoxModelID));
        }
Пример #17
0
        private void FillBoxModelLanguageModelNew(LanguageEnum Language, BoxModelModel boxModelModel, BoxModelLanguageModel boxModelLanguageModel)
        {
            boxModelLanguageModel.BoxModelID        = boxModelModel.BoxModelID;
            boxModelLanguageModel.Language          = Language;
            boxModelLanguageModel.ScenarioName      = randomService.RandomString("TV Text", 20);
            boxModelLanguageModel.TranslationStatus = TranslationStatusEnum.Translated;

            Assert.IsTrue(boxModelLanguageModel.BoxModelID != 0);
            Assert.IsTrue(boxModelLanguageModel.Language == Language);
            Assert.IsTrue(boxModelLanguageModel.ScenarioName.Length == 20);
            Assert.IsTrue(boxModelLanguageModel.TranslationStatus == TranslationStatusEnum.Translated);
        }