public ActionResult ViewBusiness()
        {
            ClearSessionData();

            ICustomerVO sessionCustomer = (ICustomerVO)Session["SessionCustomer"];

            if (sessionCustomer != null)
            {
                IBusinessVO business = BusinessBO.RetrieveBusinessByCustomerId(sessionCustomer.Id);
                if (business == null)
                {
                    business = new BusinessVO();
                }
                Session["SessionBusiness"] = business;

                BusinessViewModel model = (BusinessViewModel)BusinessMapper.Map(
                    business, typeof(IBusinessVO), typeof(BusinessViewModel));
                if (string.IsNullOrEmpty(model.CurrentPaidUpCapitalCurrency))
                {
                    model.CurrentPaidUpCapitalCurrency = Constants.GetEnumDescription(Currency.SingaporeDollar);
                }

                // Needed to do this so that the client validation will not trigger.
                TempData["BusinessDetailModel"] = model;
            }

            return(RedirectToAction("ViewBusinessDetails"));
        }
Example #2
0
        public bool AddOrUpdate(UserVO userVO, EmployerVO employerVO, BusinessVO businessVO)
        {
            var q = (from us in db.Users
                     where us.Id == userVO.Id
                     select us).FirstOrDefault();

            try
            {
                if (q == null)
                {
                    us.Add(userVO);
                    base.Add(employerVO);
                    bs.Add(businessVO);
                }
                else
                {
                    us.Update(userVO);
                    base.Update(employerVO);
                    bs.Update(businessVO);
                }
                return(true);
            }
            catch (Exception)
            {
                this.UndoChanges();
                return(false);
            }
        }
Example #3
0
        public InsertEmployerModel(UserVO user)
        {
            UserClientRole = UserClientRole.Empleador;
            UserVO         = user;

            EmployerVO = ServiceLocator.Get <IEmployerService>().Get(x => x.UserFK == user.Id);
            if (EmployerVO == null)//Caso que se crea un objeto insertemployer correspondiente a un nuevo empleador
            {
                EmployerVO = new EmployerVO()
                {
                    Id     = Guid.NewGuid(),
                    UserFK = UserVO.Id
                };

                BusinessVO = new BusinessVO()
                {
                    Id         = Guid.NewGuid(),
                    EmployerFK = EmployerVO.Id
                };
            }
            else //Caso que se crea un objeto insertemployer correspondiente a un empleador existente
            {
                BusinessVO = ServiceLocator.Get <IBusinessService>().Get(x => x.EmployerFK == EmployerVO.Id);
                BusinessVO = ServiceLocator.Get <IBusinessService>().LoadEnumerablesProperties(BusinessVO);
                if (BusinessVO == null)
                {
                    BusinessVO = new BusinessVO()
                    {
                        Id         = Guid.NewGuid(),
                        EmployerFK = EmployerVO.Id
                    };
                }
                else
                {
                    if (BusinessVO.Municipality != null)
                    {
                        ProvinceNeg = WebNomenclatorsCache.Instance.Provinces.Where(x => x.Id == BusinessVO.Municipality.ProvinciaId).FirstOrDefault();
                    }
                }

                if (UserVO.Municipality != null)
                {
                    Province = WebNomenclatorsCache.Instance.Provinces.Where(x => x.Id == UserVO.Municipality.ProvinciaId).FirstOrDefault();
                }
            }
            SelectedWorkplaces = BusinessVO.Workplaces == null ? new ObservableCollection <WorkplaceVO>() : new ObservableCollection <WorkplaceVO>(BusinessVO.Workplaces);
        }