コード例 #1
0
        public ActionResult Cancel(int id)
        {
            BDSNew model = _service.GetItem(id);

            _service.DeleteItem(model.ID);
            var modelPicture = _servicePicture.GetIQueryableItems().Where(x => x.advert_id == id).ToList();

            if (modelPicture.Count > 0)
            {
                foreach (var item in modelPicture)
                {
                    _servicePicture.DeleteItem(item.ID);
                }
            }


            return(RedirectToAction("Index", "BDSNew"));
        }
コード例 #2
0
        public BDSNewValidator(IBDSEmployerInformationService service, IBDSNewService serviceNew)
        {
            this._service    = service;
            this._serviceNew = serviceNew;
            RuleFor(m => m.Title).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.AddressWork).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.Quantity).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.FromSalary).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.ToSalary).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.Bonus).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.Sex).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.IdTimeWork).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.IdEducation).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.Career).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.DesCompany).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.DesWork).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.TimeProbationary).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.FromAge).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);
            RuleFor(m => m.ToAge).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);


            // RuleFor(m => m.NameCompany).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            //  RuleFor(m => m.AddressApply).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);


            // RuleFor(m => m.NamesContact).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            // RuleFor(m => m.PhoneContact).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            // RuleFor(m => m.Email).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);


            // RuleFor(m => m.ToDeadline).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            // RuleFor(m => m.Email).Matches(new Regex(@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$")).WithMessage(Resource.TheEmailAddressEnteredIsInvalid);

            //  RuleFor(m => m.IdLanguage).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            RuleFor(m => m.IdTypeNews).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            RuleFor(m => m.FromDateToDateString).NotEmpty().WithMessage(Resource.TheFieldShouldNotBeEmpty);

            RuleFor(m => m.TotalMoney).Must((BDSNew model, double money) =>
            {
                var account = _service.GetIQueryableItems().FirstOrDefault(T => T.IdAccount == model.IdAcount);
                if (model.ID == 0)
                {
                    if (account.BDSAccount.Money < money)
                    {
                        return(false);
                    }
                }
                else
                {
                    var modelOld = _serviceNew.GetItem(model.ID);
                    if (account.BDSAccount.Money + model.TotalMoney - modelOld.TotalMoney < 0)
                    {
                        return(false);
                    }
                }
                return(true);
            }).WithMessage(Utilities.Resource("ValidateNewMoney", "Over due money"));
        }