public static BLL.Interfaces.IChangePersonalInfoData Assemble(ChangePersonalInfoData data, string email) { BLL.Interfaces.LanguageType?newLanguage = data.NewLanguage.NewValue != null?AssembleLanguage(data.NewLanguage.NewValue) : default(BLL.Interfaces.LanguageType?); return(new BLL.Entities.ChangePersonalInfoData(email, new BLL.Entities.ChangePersonalInfoItemData <string>(data.NewFirstName.NewValue, data.NewFirstName.IsChanged), new BLL.Entities.ChangePersonalInfoItemData <string>(data.NewSurname.NewValue, data.NewSurname.IsChanged), new BLL.Entities.ChangePersonalInfoItemData <string>(data.NewCity.NewValue, data.NewCity.IsChanged), new BLL.Entities.ChangePersonalInfoItemData <string>(data.NewPostDepartment.NewValue, data.NewPostDepartment.IsChanged), new BLL.Entities.ChangePersonalInfoItemData <string>(data.NewPhone.NewValue, data.NewPhone.IsChanged), new BLL.Entities.ChangePersonalInfoItemData <BLL.Interfaces.LanguageType?>(newLanguage, data.NewLanguage.IsChanged))); }
public JsonResult ChangePersonalInfo(ChangePersonalInfoData data) { personalInfoService.ChangePersonalInfoData(WebAssembler.Assemble(data, HttpContext.User.Identity.Name)); return(Json("Ok")); }