diff --git a/web/Controllers/AccountController.cs b/web/Controllers/AccountController.cs index 353130ad..bf62d12b 100644 --- a/web/Controllers/AccountController.cs +++ b/web/Controllers/AccountController.cs @@ -229,11 +229,7 @@ namespace Yavsc.Controllers { string username = Membership.GetUser ().UserName; ViewData ["UserName"] = username; - if (AvatarFile == null) { - // do not update avatar to null since - // it's not in the model. - } - else { + if (AvatarFile != null) { // if said valid, move as avatar file // else invalidate the model if (AvatarFile.ContentType == "image/png") { @@ -242,50 +238,39 @@ namespace Yavsc.Controllers AvatarFile.SaveAs (avpath); model.avatar = Path.Combine(AvatarDir.Substring(1),username)+".png"; - - - } else + + } else ModelState.AddModelError ("Avatar", string.Format ("Image type {0} is not supported (suported formats : {1})", - AvatarFile.ContentType, "image/png") - ); + AvatarFile.ContentType, "image/png")); } + /* Sync the property in the Profile model to display : + * string cAvat = HttpContext.Profile.GetPropertyValue ("avatar") as string; + if (cAvat != null) if (model.avatar == null) model.avatar = cAvat; + */ if (ModelState.IsValid) { - HttpContext.Profile.SetPropertyValue ( - "Address", model.Address); - HttpContext.Profile.SetPropertyValue ( - "BlogTitle", model.BlogTitle); - HttpContext.Profile.SetPropertyValue ( - "BlogVisible", model.BlogVisible); - HttpContext.Profile.SetPropertyValue ( - "CityAndState", model.CityAndState); - HttpContext.Profile.SetPropertyValue ( - "ZipCode", model.ZipCode); - HttpContext.Profile.SetPropertyValue ( - "Country", model.Country); - HttpContext.Profile.SetPropertyValue ( - "WebSite", model.WebSite); - HttpContext.Profile.SetPropertyValue ( - "Name", model.Name); - HttpContext.Profile.SetPropertyValue ( - "Phone", model.Phone); - HttpContext.Profile.SetPropertyValue ( - "Mobile", model.Mobile); - HttpContext.Profile.SetPropertyValue ( - "BankCode", model.BankCode); - HttpContext.Profile.SetPropertyValue ( - "WicketCode", model.WicketCode); - HttpContext.Profile.SetPropertyValue ( - "AccountNumber", model.AccountNumber); - HttpContext.Profile.SetPropertyValue ( - "BankedKey", model.BankedKey); - HttpContext.Profile.SetPropertyValue ( - "BIC", model.BIC); - HttpContext.Profile.SetPropertyValue ( - "IBAN", model.IBAN); + if (model.avatar != null) + HttpContext.Profile.SetPropertyValue ("avatar", model.avatar); + HttpContext.Profile.SetPropertyValue ("Address", model.Address); + HttpContext.Profile.SetPropertyValue ("BlogTitle", model.BlogTitle); + HttpContext.Profile.SetPropertyValue ("BlogVisible", model.BlogVisible); + HttpContext.Profile.SetPropertyValue ("CityAndState", model.CityAndState); + HttpContext.Profile.SetPropertyValue ("ZipCode", model.ZipCode); + HttpContext.Profile.SetPropertyValue ("Country", model.Country); + HttpContext.Profile.SetPropertyValue ("WebSite", model.WebSite); + HttpContext.Profile.SetPropertyValue ("Name", model.Name); + HttpContext.Profile.SetPropertyValue ("Phone", model.Phone); + HttpContext.Profile.SetPropertyValue ("Mobile", model.Mobile); + HttpContext.Profile.SetPropertyValue ("BankCode", model.BankCode); + HttpContext.Profile.SetPropertyValue ("WicketCode", model.WicketCode); + HttpContext.Profile.SetPropertyValue ("AccountNumber", model.AccountNumber); + HttpContext.Profile.SetPropertyValue ("BankedKey", model.BankedKey); + HttpContext.Profile.SetPropertyValue ("BIC", model.BIC); + HttpContext.Profile.SetPropertyValue ("IBAN", model.IBAN); HttpContext.Profile.Save (); FormsAuthentication.SetAuthCookie (username, model.RememberMe); ViewData ["Message"] = "Profile enregistré, cookie modifié."; + } return View (model); } diff --git a/web/Views/FrontOffice/Product.aspx b/web/Views/FrontOffice/Product.aspx index cd741e71..0182890f 100644 --- a/web/Views/FrontOffice/Product.aspx +++ b/web/Views/FrontOffice/Product.aspx @@ -19,9 +19,10 @@ Prix unitaire : <%= Html.Encode(Model.UnitaryPrice.Quantity.ToString())%> <% } else { %> Gratuit! <% } %>
-<% if (Model.CommandForm!=null) { %> -Défaut de formulaire de commande!!! -<% } else { Response.Write( Html.CommandForm(Model,"Ajouter au panier")); } %> + +<%= Html.CommandForm(Model,"Ajouter au panier") %> <% if (Model.CommandValidityDates!=null) { %> Offre valable du <%= Model.CommandValidityDates.StartDate.ToString("dd/MM/yyyy") %> au