Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }