Exemple #1
0
        public HttpResponseMessage AddCusTypeWiseServiceList(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _CusTypeWiseServiceList = JsonConvert.DeserializeObject <CusTypeWiseServiceList>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_CusTypeWiseServiceList, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _ICusTypeWiseServiceListService.AddCusTypeWiseServiceList(_CusTypeWiseServiceList);
                }
            }

            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "Customer Type Wise Service  Not Found...");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #2
0
        public HttpResponseMessage PasswordChange(HttpRequestMessage reqObject)
        {
            string result = "0";

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                var  _userObj = JsonConvert.DeserializeObject <PasswordChangeModel>(_requestedDataObject.BusinessData);
                bool IsValid  = ModelValidation.TryValidateModel(_userObj, out _modelErrorMsg);
                if (IsValid)
                {
                    string url = ConfigurationManager.AppSettings["LgurdaService_server"] + "/Change_Password/01/" + _userObj.UserName + "/" + _userObj.NewPassword + "/" + _userObj.CurrentPassword + "?format=json";
                    result = HttpWcfRequest.PostParameter(url);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (!string.IsNullOrWhiteSpace(result) && result == "True")
            {
                result           = "1";
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been changed successfully");
            }
            else
            {
                result           = "0";
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been changed");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #3
0
        public HttpResponseMessage AddFundTransfer(HttpRequestMessage reqObject)
        {
            string result        = string.Empty;
            int    result_result = 0;
            string result_msg    = "information hasn't been added";

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _FundTransfer = new FundTransfer();
                _FundTransfer = JsonConvert.DeserializeObject <FundTransfer>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_FundTransfer, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IFundTransferService.AddFundTransfer(_FundTransfer);
                    var split = result.ToString().Split(':');
                    result_result = Convert.ToInt32(split[0]);
                    result_msg    = split[1];
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result_result, _modelErrorMsg);
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result_result, result_msg);
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #4
0
        public HttpResponseMessage UpdateDistrictInfo(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DistrictInfo = JsonConvert.DeserializeObject <DistrictInfo>(_requestedDataObject.BusinessData);
                bool IsValid = ModelValidation.TryValidateModel(_DistrictInfo, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IDistrictInfoService.UpdateDistrictInfo(_DistrictInfo);
                }
            }

            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been updated successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been updated");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #5
0
        public void Validate_Support_Log()
        {
            // Arrange
            SupportLog supportLog = new SupportLog()
            {
                SupportLogEntryDate = DateTime.Now,
                SupportLogEntry     = "Filler text, just needs to be long enough",
                SupportLogUpdatedBy = "John Smith"
            };
            SupportLog supportLog2 = new SupportLog()
            {
                SupportLogEntryDate = Convert.ToDateTime("2017-1-1 10:00"),
                SupportLogEntry     = "fail",
                SupportLogUpdatedBy = "J"
            };

            ModelValidation modelValidation = new ModelValidation();

            // Act
            bool valid  = modelValidation.ValidateSupportLog(supportLog, "save");
            bool invald = modelValidation.ValidateSupportLog(supportLog2, "save");

            // Assert
            Assert.IsTrue(valid);
            Assert.IsFalse(invald);
            Assert.AreEqual("Date is not valid", modelValidation.errorList[0].Error.ToString());
            Assert.AreEqual("Enter at least 10 characters.", modelValidation.errorList[1].Error.ToString());
            Assert.AreEqual("Enter at least 2 characters", modelValidation.errorList[2].Error.ToString());
        }
Exemple #6
0
        public bool UpsertMemberToDo(MemberToDoModel todo)
        {
            const string logMethodName = " -UpsertMemberToDo(string memberId)";

            Log.Debug(logMethodName + "Begin Method");
            if (ModelValidation <MemberToDoModel> .validateModel(todo))
            {
                if (_asaMemberAdapter.IsCurrentUser(todo.MemberID.ToString()))
                {
                    try
                    {
                        bool status = _asaMemberAdapter.UpsertMemberToDo(todo);
                        Log.Debug(logMethodName + "End Method");
                        return(status);
                    }
                    catch (Exception ex)
                    {
                        Log.Error(logMethodName + ": Raised an exception executing your request +> ", ex);
                        throw new Exception("Exception from UpsertMemberToDo: ", ex);
                    }
                }
                else
                {
                    throw new WebFaultException <string>("Not Authorized", System.Net.HttpStatusCode.Unauthorized);
                }
            }
            return(false);
        }
Exemple #7
0
        public HttpResponseMessage AddReportConfigParam(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _ReportConfigParamList = new List <ReportConfigParam>();
                _ReportConfigParamList = JsonConvert.DeserializeObject <List <ReportConfigParam> >(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_IReportConfigarationService, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IReportConfigarationService.AddReportConfigParam(_ReportConfigParamList);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #8
0
        private static UsagePointAdapterTRuDI LoadDataFile(string filename)
        {
            try
            {
                var xml = XDocument.Load(filename);

                Ar2418Validation.ValidateSchema(xml);
                var model = XmlModelParser.ParseHanAdapterModel(xml.Root?.Descendants());
                ModelValidation.ValidateHanAdapterModel(model);
                ContextValidation.ValidateContext(model, null);

                return(model);
            }
            catch (AggregateException ex)
            {
                foreach (var err in ex.InnerExceptions)
                {
                    Console.WriteLine(err.Message);
                }

                return(null);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
        /// <summary>
        /// 仅排教师和分到班的学生,删除所有班级未固定的学生
        /// </summary>
        /// <param name="cLCase"></param>
        /// <param name="rule"></param>
        /// <param name="algoRule"></param>
        /// <returns></returns>
        public Tuple <CLCase, bool, List <DataValidationResultInfo> > GetModelWithOnlyStudentsAssignedToClass(CLCase cLCase, Rule rule, AlgoRule algoRule)
        {
            List <DataValidationResultInfo> mydvri = new List <DataValidationResultInfo>()
            {
            };
            bool checkResult = ModelValidation.ValidateModel(cLCase, algoRule, rule, out mydvri);

            if (!checkResult)
            {
                return(Tuple.Create(cLCase, false, mydvri));
            }

            //仅排教师和分到班的学生,删除所有班级未固定的学生
            cLCase?.Courses?.ForEach(x => {
                x.Levels?.ForEach(le => {
                    int classNumber = cLCase?.Classes?.Where(c => c.CourseID == x.ID && c.LevelID == le.ID)?.ToList()?.Count ?? 0;

                    if (classNumber > 1)
                    {
                        cLCase?.Students?.ForEach(s => {
                            s.Preselections.RemoveAll(p => p.CourseID == x.ID && p.LevelID == le.ID);
                        });
                    }
                });
            });

            return(Tuple.Create(cLCase, true, mydvri));
        }
        public HttpResponseMessage EditTransactionRule(HttpRequestMessage requestObj)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(requestObj);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _TransactionRules = JsonConvert.DeserializeObject <TransactionRules>(_requestedDataObject.BusinessData);
                bool IsValid = ModelValidation.TryValidateModel(_TransactionRules, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _ITransactionRulesService.EditTransactionRules(_TransactionRules);
                }
            }

            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been updated successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been updated");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, requestObj);
            return(_response);
        }
        public void LoadSupplierXml()
        {
            this.LastErrorMessages.Clear();
            this.BreadCrumbTrail.RemoveUnselectedItems();

            try
            {
                Log.Information("Parsing supplier model");
                this.CurrentSupplierFile.Model = XmlModelParser.ParseSupplierModel(this.CurrentSupplierFile.Xml.Root.Descendants());

                Log.Information("Validating supplier model");
                ModelValidation.ValidateSupplierModel(this.CurrentSupplierFile.Model);
            }
            catch (AggregateException ex)
            {
                foreach (var err in ex.InnerExceptions)
                {
                    Log.Error(err, err.Message);
                    this.LastErrorMessages.Add(err.Message);
                }

                throw;
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Loading supplier file failed: {0}", ex.Message);
                this.LastErrorMessages.Add("Keine gültige Datei.");
                throw;
            }
        }
        /// <summary>
        /// 仅排教师
        /// </summary>
        /// <param name="cLCase"></param>
        /// <param name="rule"></param>
        /// <param name="algoRule"></param>
        /// <returns></returns>
        public Tuple <CLCase, bool, List <DataValidationResultInfo> > GetModelWithoutStudents(CLCase cLCase, Rule rule, AlgoRule algoRule)
        {
            List <DataValidationResultInfo> mydvri = new List <DataValidationResultInfo>()
            {
            };
            bool checkResult = ModelValidation.ValidateModel(cLCase, algoRule, rule, out mydvri);

            if (!checkResult)
            {
                return(Tuple.Create(cLCase, false, mydvri));
            }

            try
            {
                //remove all students
                cLCase?.Students?.Clear();

                cLCase?.Classes?.ForEach(x => {
                    x.StudentIDs.Clear();
                });
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }

            return(Tuple.Create(cLCase, true, mydvri));
        }
Exemple #13
0
        private static UsagePointLieferant LoadTafFile(string filename)
        {
            try
            {
                var xml = XDocument.Load(filename);

                Ar2418Validation.ValidateSchema(xml);
                var model = XmlModelParser.ParseSupplierModel(xml.Root?.Descendants());
                ModelValidation.ValidateSupplierModel(model);

                return(model);
            }
            catch (AggregateException ex)
            {
                foreach (var err in ex.InnerExceptions)
                {
                    Console.WriteLine(err.Message);
                }

                return(null);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
Exemple #14
0
        public HttpResponseMessage GetSpecialOffersBy(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _SpecialOffer = new SpecialOffers();
                _SpecialOffer = JsonConvert.DeserializeObject <SpecialOffers>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_SpecialOffer, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _ISpecialOfferService.GetSpecialOffersBy(_SpecialOffer);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "Service and Customer Type Already exist");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
        public HttpResponseMessage AddManagerCategory(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _ManagerCategory = new ManCategory();
                _ManagerCategory = JsonConvert.DeserializeObject <ManCategory>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_ManagerCategory, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IManagerCategoryService.AddManagerCategory(_ManagerCategory);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
Exemple #16
0
        public HttpResponseMessage AddTransactionTemplate(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                //_TransactionTemplate = new TransactionTemplate();
                var  _TransactionTemplate = JsonConvert.DeserializeObject <TransactionTemplate>(_requestedDataObject.BusinessData);
                bool IsValid = ModelValidation.TryValidateModel(_TransactionTemplate, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _ITransactionTemplateService.AddTransactionTemplate(_TransactionTemplate.ListTransactionTemplate_API);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
        public HttpResponseMessage AddAccStatusSetup(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _AccStatusSetup = new AccStatusSetup();
                _AccStatusSetup = JsonConvert.DeserializeObject <AccStatusSetup>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_AccStatusSetup, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IAccStatusSetupService.AddAccStatusSetup(_AccStatusSetup);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);

            //int result = 0;
            //_requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            //if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            //{
            //    _AccStatusSetup = new AccStatusSetup();
            //    _AccStatusSetup = JsonConvert.DeserializeObject<AccStatusSetup>(_requestedDataObject.BusinessData);

            //    bool IsValid = ModelValidation.TryValidateModel(_AccStatusSetup, out _modelErrorMsg);
            //    if (IsValid)
            //    {
            //        result = _IAccStatusSetupService.AddAccStatusSetup(_AccStatusSetup);
            //    }
            //}
            //if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            //{
            //    _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            //}
            //else if (result == 1)
            //{
            //    _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            //}
            //else
            //{
            //    _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            //}
            //_response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            //return _response;
        }
        public void ValidateModel_WhenModelHasNotCapitalCharacterOrHasLowerCapitals_ReturnFalse(string currentEntry, bool expectedValue)
        {
            ModelValidation <string> modelValidation = new ModelValidation <string>();

            var actualAnswer = modelValidation.Check(currentEntry);

            Assert.AreEqual(actualAnswer, expectedValue);
        }
        public void ValidateModel_WhenModelIsNotEmptyAndLessThanTenCharacters_ReturnTrue(string currentEntry, bool expectedValue)
        {
            ModelValidation <string> modelValidation = new ModelValidation <string>();

            var actualAnswer = modelValidation.Check(currentEntry);

            Assert.AreEqual(actualAnswer, expectedValue);
        }
        public void ValidateModel_WhenModelContainsSpecialCharacters_ReturnFalse(string currentEntry, bool expectedValue)
        {
            ModelValidation <string> modelValidation = new ModelValidation <string>();

            var actualAnswer = modelValidation.Check(currentEntry);

            Assert.AreEqual(actualAnswer, expectedValue);
        }
Exemple #21
0
        private void ValidateAlias(Alias alias)
        {
            ModelValidation <Alias> .ValidateModel(alias);

            if (_context.GetAliases().Any(a => a.ID != alias.ID && a.Name == alias.Name))
            {
                throw new ModelValidationException(nameof(Alias.Name), alias.Name, "Name already in use");
            }
        }
Exemple #22
0
        private static UsagePointAdapterTRuDI RunValidations(XDocument xml, AdapterContext ctx)
        {
            Ar2418Validation.ValidateSchema(xml);
            var model = XmlModelParser.ParseHanAdapterModel(xml.Root?.Descendants());

            ModelValidation.ValidateHanAdapterModel(model);
            ContextValidation.ValidateContext(model, ctx);
            return(model);
        }
Exemple #23
0
        private void ValidatePayee(Payee payee)
        {
            ModelValidation <Payee> .ValidateModel(payee);

            if (_context.GetPayees().Any(p => p.ID != payee.ID && p.Name == payee.Name))
            {
                throw new ModelValidationException(nameof(Payee.Name), payee.Name, "Name already in use");
            }
        }
Exemple #24
0
        public void CheckSchema()
        {
            ModelValidation.CheckColumns(typeof(Person));
            ModelValidation.CheckColumns(typeof(Book));
            ModelValidation.CheckColumns(typeof(Chapter));
            ModelValidation.CheckColumns <Page>(); //just another way of doing this.

            Assert.NotEmpty(Schema.GetTables(DatabaseConfigurationContext.DefaultConnectionString));
        }
Exemple #25
0
 public ClientService(ApiKey apiKey)
 {
     this._clientHandler    = new HttpClientHandler();;
     this._signatureService = new SignatureService {
         ApiKey = apiKey
     };
     this._apiKey          = apiKey;
     this._modelValidation = new ModelValidation();
 }
Exemple #26
0
        public static void DoWork(Person person)
        {
            ModelValidation <Person> .Validate(person)
            .NullOrEmpty("{0} is required", c => c.FirstName, c => c.LastName)
            .Null("{0} is required", c => c.BirthDate)
            .IsTrue("Must be 21 or older", c => c < 21, c => c.Age)
            .ThrowIfErrors();

            Console.WriteLine("This person is cool");
        }
        public int CreateSeat(SeatDto seat)
        {
            ModelValidation.IsValidModel(seat);
            if (IsSeatExist(seat))
            {
                throw new ValidationException("Seat can't be created with this seat and row");
            }

            return(_seatRepository.Add(_mapper.Map <Seat>(seat)));
        }
        public virtual void Action_Click(object sender, RoutedEventArgs e)
        {
            Model.Student student = new Model.Student();
            student.FirstName = NameTextBox.Text;
            student.LastName  = LastNameTextBox.Text;
            if (GenderComboBox.Text == "Male")
            {
                student.Gender = Gender.Male;
            }
            else
            {
                student.Gender = Gender.Female;
            }

            try
            {
                student.Age = Convert.ToInt32(AgeTextBox.Text);
            }
            catch (Exception)
            {
                NameValidationTextBlock.Text = "Age must contain only digits.";
                return;
            }


            if (ModelValidation.Validate(student).Count() == 0)
            {
                List <Student> localStudent = XMLContext.StudentsToList(StaticData.Path);
                if (localStudent.Count != 0)
                {
                    student.Id = localStudent.OrderBy(s => s.Id).LastOrDefault().Id++;
                }
                else
                {
                    student.Id = 0;
                }
                localStudent.Add(student);
                XMLContext.StudentsToXML(localStudent, StaticData.Path);
                MessageBox.Show($"New student:\nName:{student.FirstName}\nLast Name:{student.LastName}\nAge: {student.Age}\nCreated", "Created", MessageBoxButton.OK, MessageBoxImage.Information);

                this.Close();
            }
            else
            {
                StringBuilder warning = new StringBuilder();
                foreach (var item in ModelValidation.Validate(student))
                {
                    warning.AppendLine(item);
                }

                NameValidationTextBlock.Text = warning.ToString();
                return;
            }
        }
        public int CreateLayout(LayoutDto layout)
        {
            ModelValidation.IsValidModel(layout);

            if (IsLayoutExist(layout))
            {
                throw new ValidationException("Layout can't be created for this name");
            }

            return(_layoutRepository.Add(_mapper.Map <Layout>(layout)));
        }
        public int CreateArea(AreaDto area)
        {
            ModelValidation.IsValidModel(area);

            if (IsAreaExist(area))
            {
                throw new ValidationException("Area can't be created with this description");
            }

            return(_areaRepository.Add(_mapper.Map <Area>(area)));
        }
 public FakeUpdateOrderService(Repository<Order> repository, ModelValidation validator)
     : base(repository, validator)
 {
 }