Example #1
0
 public void Init(Localisation localisation)
 {
     Localisation = localisation;
     LocalisationId = localisation.ID;
     Title = localisation.Name;
     TaxRate = localisation.Member.MemberMainData.TaxRate;
 }
Example #2
0
 public InvoiceFormViewModel(Localisation localisation, Invoice model = null)
 {
     Invoice = model ?? new Invoice();
     Invoice.Init(localisation);
     var clients = localisation.LocalisationClients.ToDictionary(mc => mc.ClientId, mc => mc.Member.GetFullDisplayName());
     Clients = new SelectList(clients, "Key", "Value");
     PaymentTypes = new SelectList(Offer.GetPaymentTypeEnumTypes(), "Key", "Value", Offer.PaymentTypeEnum.Paypal);
     Currencies = new SelectList(Offer.GetCurrencyEnumTypes(), "Key", "Value", Offer.CurrencyEnum.EUR);
 }
Example #3
0
        /// <summary>
        /// Validate a localisation against database state, throws exception if not valide
        /// </summary>
        /// <param name="toValidate">localisation to validate</param>
        /// <param name="error">error to fill</param>
        public void ValidateLocalisation(Localisation toValidate, ref string error)
        {
            var context = ModelFactory.GetUnitOfWork();
            var lRepo = ModelFactory.GetRepository<ILocalisationRepository>(context);
            if (toValidate == null)
            {
                error = Worki.Resources.Validation.ValidationString.ErrorWhenSave;
                throw new Exception(error);
            }

            var similarLoc = (from loc
                                  in lRepo.FindSimilarLocalisation((float)toValidate.Latitude, (float)toValidate.Longitude)
                              where string.Compare(loc.Name, toValidate.Name, StringComparison.InvariantCultureIgnoreCase) == 0
                              select loc).Count();
            if (similarLoc > 0)
            {
                error = Worki.Resources.Validation.ValidationString.DuplicateName;
                throw new Exception(error);
            }
        }
Example #4
0
 public Invoice GetInvoiceModel(Localisation localisation, Member member)
 {
     Invoice.Localisation = localisation;
     Invoice.Member = member;
     return Invoice;
 }
        void CompleteEdition(EditionType editionType, Localisation localisation)
        {
            TempData[MiscHelpers.TempDataConstants.Info] = editionType == EditionType.Creation ?
                                                                    Worki.Resources.Views.Localisation.LocalisationString.LocHaveBeenCreate :
                                                                    Worki.Resources.Views.Localisation.LocalisationString.LocHaveBeenEdit;

            if (editionType == EditionType.Creation)
            {
                //send welcome mail
                if (!string.IsNullOrEmpty(localisation.Mail))
                {
                    var newMemberMailContent =string.Format(Worki.Resources.Email.Activation.LocalisationCreateContent,
                                                            localisation.GetFullName(),
                                                            Localisation.GetOfferType(localisation.TypeValue),
                                                            localisation.City,
                                                            localisation.GetDetailFullUrl(Url),
                                                            localisation.GetFullName(),
                                                            localisation.GetFullName());

                    var newMemberMail = _EmailService.PrepareMessageFromDefault(new MailAddress(localisation.Mail),
                        string.Format(Worki.Resources.Email.Activation.LocalisationCreate, localisation.GetFullName()),
                        WebHelper.RenderEmailToString("", newMemberMailContent));

                    _EmailService.Deliver(newMemberMail);
                }

                //need for pricing page
                TempData[MiscHelpers.TempDataConstants.NewLocalisationId] = localisation.ID;
            }
        }