public ActionResult BasicInfoModel(CorporateAccountBasicInfoEditModel model) { if (!ModelState.IsValid) { return(PartialView(model)); } try { model = _corporateAccountService.SaveAccountInfo(model); model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Saved Successfully"); } catch (Exception exception) { _logger.Error( string.Format( "While {0} organization Error Occured Organization Id {1}, \n message: {2} \n stack Trace {3}", (model.IsNew ? "Created" : "Updated"), model.OrganizationEditModel.Id, exception.Message, exception.StackTrace)); model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("Some error Occured while saving"); } return(PartialView(model)); }
public ActionResult BasicInfo(long id) { CorporateAccountBasicInfoEditModel model; if (id <= 0) { model = new CorporateAccountBasicInfoEditModel { IsNew = true }; return(PartialView(model)); } model = _corporateAccountService.GetBasicInfoEditModel(id); return(PartialView(model)); }
public long CreateHostFromBasicInfo(CorporateAccountBasicInfoEditModel corporateAccount) { Host host = null; if (corporateAccount.ConvertedHostId.HasValue && corporateAccount.ConvertedHostId.Value > 0) { host = _hostRepository.GetHostById(corporateAccount.ConvertedHostId.Value); } else { host = new Host(); } var hostAddressId = host.Address != null ? host.Address.Id : 0; var hostMailingAddressId = host.MailingAddress != null ? host.MailingAddress.Id : 0; host.Address = Mapper.Map <AddressEditModel, Address>(corporateAccount.OrganizationEditModel.BusinessAddress); host.MailingAddress = Mapper.Map <AddressEditModel, Address>(corporateAccount.OrganizationEditModel.BillingAddress); host.Address.Id = hostAddressId; host.MailingAddress.Id = hostMailingAddressId; host.OrganizationName = corporateAccount.OrganizationEditModel.Name; host.Type = HostProspectType.CorporateLocation; host.Notes = corporateAccount.ContractNotes; if (!string.IsNullOrEmpty(corporateAccount.OrganizationEditModel.Email)) { string[] emailSplitUp = corporateAccount.OrganizationEditModel.Email.Split(new[] { '@' }); host.Email = new Email { Address = emailSplitUp[0], DomainName = emailSplitUp[1] }; } host.OfficePhoneNumber = corporateAccount.OrganizationEditModel.PhoneNumber; host.FaxNumber = corporateAccount.OrganizationEditModel.FaxNumber; if (host.DataRecorderMetaData == null) { host.DataRecorderMetaData = new DataRecorderMetaData { DateCreated = DateTime.Now } } ; host.Address = _addressService.SaveAfterSanitizing(host.Address); host.MailingAddress = _addressService.SaveAfterSanitizing(host.MailingAddress); host = _hostRepository.CreateHost(host); return(host.Id); }