public void Init(Localisation localisation) { Localisation = localisation; LocalisationId = localisation.ID; Title = localisation.Name; TaxRate = localisation.Member.MemberMainData.TaxRate; }
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); }
/// <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); } }
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; } }