Exemple #1
0
        public Customer SaveCustomer(HealthAssessmentHeaderEditModel headerModel, HealthAssessmentFooterEditModel footerModel, long orgRoleId)
        {
            Customer customer = _customerRepository.GetCustomer(headerModel.CustomerId);

            customer.Name   = headerModel.CustomerName;
            customer.Gender = (Gender)headerModel.Gender;

            customer.DateOfBirth     = headerModel.DateofBirth;
            customer.Address         = Mapper.Map <AddressEditModel, Address>(headerModel.Address);
            customer.Email           = !string.IsNullOrEmpty(headerModel.Email) ? new Email(headerModel.Email) : null;
            customer.HomePhoneNumber = !string.IsNullOrEmpty(headerModel.PhoneNumber)
                                           ? PhoneNumber.Create(PhoneNumber.ToNumber(headerModel.PhoneNumber), PhoneNumberType.Home)
                                           : null;

            customer.Height = headerModel.Height > 0 ? new Height(Math.Floor((double)(headerModel.Height / 12)), headerModel.Height % 12) : null;
            customer.Weight = headerModel.Weight > 0 ? new Weight(headerModel.Weight) : null;

            customer.EmergencyContactName         = footerModel.EmergencyContact;
            customer.EmergencyContactRelationship = footerModel.Relationship;
            customer.EmergencyContactPhoneNumber  = !string.IsNullOrEmpty(footerModel.ContactPhoneNumber) ? PhoneNumber.Create(footerModel.ContactPhoneNumber, PhoneNumberType.Unknown) : null;
            customer.Race = (Race)headerModel.Race;
            customer.Ssn  = string.IsNullOrEmpty(headerModel.Ssn) ? "" : headerModel.Ssn.Replace("-", "");

            customer.LanguageId = null;
            if (!string.IsNullOrWhiteSpace(headerModel.Laguage))
            {
                var language = _languageRepository.GetByName(headerModel.Laguage) ??
                               _languageService.AddLanguage(headerModel.Laguage, orgRoleId);
                customer.LanguageId = language.Id;
            }

            var result = SaveCustomer(customer, orgRoleId);

            return(result ? customer : null);
        }
Exemple #2
0
 /// <summary>
 /// Adds a new language to the database.
 /// </summary>
 /// <param name="language"></param>
 /// <returns></returns>
 public int Post(LanguageModel language)
 {
     if (language == null)
     {
         throw new ArgumentException("Language cannot be null!", "language");
     }
     return(_service.AddLanguage(_mapper.ToDomainModel(language)));
 }
        private Site CreateSite(out ValidationStateDictionary validationState)
        {
            Site site = this.siteService.GetSite();

            if (site != null)
            {
                //throw new InvalidOperationException("A site has already been set up.  Please contact the administrator to make changes.");
            }

            Language language = new Language {
                Name = "en", DisplayName = "English"
            };

            languageService.AddLanguage(language);

            Site siteInput = new Site
            {
                Name                = "Oxite Site",
                DisplayName         = "My Oxite Site",
                Description         = "An Oxite based web site.",
                FavIconUrl          = "/Content/icons/flame.ico",
                LanguageDefault     = "en",
                PageTitleSeparator  = "-",
                GravatarDefault     = "http://mschnlnine.vo.llnwd.net/d1/oxite/gravatar.jpg",
                SkinsPath           = "/Skins",
                SkinsScriptsPath    = "/Scripts",
                SkinsStylesPath     = "/Styles",
                Skin                = "Default",
                AdminSkin           = "Admin",
                RouteUrlPrefix      = string.Empty,
                PluginsPath         = "/Plugins",
                CommentStateDefault = "PendingApproval",
                Host                = new Uri("http://localhost:30913"),
                TimeZoneOffset      = -8,
                PostEditTimeout     = 24,
                IncludeOpenSearch   = true,
                AuthorAutoSubscribe = true
            };

            siteService.AddSite(siteInput, out validationState, out site);

            userService.EnsureAnonymousUser();

            return(site);
        }
Exemple #4
0
 public ActionResult Create(Language language)
 {
     if (ModelState.IsValid)
     {
         try
         {
             language.LanguageCode = language.LanguageCode.ToUpper();
             _languageService.AddLanguage(language);
             return(RedirectToAction("Index"));
         }
         catch (Exception)
         {
             //var log = new Logger();
             //log.LogAllErrorsMesseges(exception,_Log);
             //ModelState.AddModelError("Errors", "Language Code Must Be Unique.");
         }
     }
     return(View(language));
 }
Exemple #5
0
        public virtual object SaveItem(Site siteInput, User userInput, FormCollection form)
        {
            ValidationStateDictionary validationState;

            if (siteInput.ID == Guid.Empty && userInput != null)
            {
                //TODO: (erikpo) This seems lame, but I need to do validation ahead of time.  Fix this.
                IUnityContainer   container     = (IUnityContainer)HttpContext.Application["container"];
                IValidator <Site> siteValidator = container.Resolve <IValidator <Site> >();
                IValidator <User> userValidator = container.Resolve <IValidator <User> >();

                validationState = new ValidationStateDictionary();

                validationState.Add(typeof(Site), siteValidator.Validate(siteInput));
                validationState.Add(typeof(User), userValidator.Validate(userInput));

                if (string.IsNullOrEmpty(form["userEmail"]))
                {
                    validationState[typeof(User)].Errors.Add("Email", form["userEmail"], "You must specify an Admin email address.");
                }

                if (string.IsNullOrEmpty(form["userPassword"]))
                {
                    validationState[typeof(User)].Errors.Add("Password", form["userPassword"], "You must specify an Admin password.");
                }

                if (string.IsNullOrEmpty(form["userPasswordConfirm"]))
                {
                    validationState[typeof(User)].Errors.Add("PasswordConfirm", form["userPasswordConfirm"], "You must confirm the Admin password.");
                }

                if (validationState.IsValid && form["userPassword"] != form["userPasswordConfirm"])
                {
                    validationState[typeof(User)].Errors.Add("PasswordMismatch", form["userPasswordConfirm"], "Admin passwords do not match.");
                }

                if (validationState.IsValid)
                {
                    Site site;

                    siteService.AddSite(siteInput, out validationState, out site);

                    Language language = new Language {
                        Name = "en", DisplayName = "English"
                    };
                    languageService.AddLanguage(language);

                    userService.EnsureAnonymousUser(language);

                    User user;

                    userInput.Status          = (byte)EntityState.Normal;
                    userInput.LanguageDefault = language;

                    userService.AddUser(userInput, out validationState, out user);

                    Area area = new Area
                    {
                        CommentingDisabled = false,
                        Name        = "Blog",
                        DisplayName = site.DisplayName,
                        Description = site.Description
                    };

                    areaService.AddArea(area, site, out validationState, out area);
                }
            }
            else
            {
                siteService.EditSite(siteInput, out validationState);
            }

            if (!validationState.IsValid)
            {
                ModelState.AddModelErrors(validationState);

                return(Item());
            }

            OxiteApplication.Load(ControllerContext.HttpContext);

            return(Redirect(Url.AppPath(Url.ManageSite())));
        }
Exemple #6
0
        public async Task <IActionResult> PostLanguage([FromForm] LanguageInputModel languageInputModel)
        {
            await _languageService.AddLanguage(languageInputModel, currentUsername);

            return(Ok());
        }
        public virtual object SaveItem(Site siteInput, UserInputAdd userInput)
        {
            ValidationStateDictionary validationState;

            if (siteInput.ID == Guid.Empty && userInput != null)
            {
                //TODO: (erikpo) This is lame.  Add a SiteInput class and a SiteInputValidator class and move the following validation code into it.
                IUnityContainer   container     = (IUnityContainer)HttpContext.Application["container"];
                IValidator <Site> siteValidator = container.Resolve <IValidator <Site> >();

                validationState = new ValidationStateDictionary();

                validationState.Add(typeof(Site), siteValidator.Validate(siteInput));

                if (validationState.IsValid)
                {
                    Site site;

                    siteService.AddSite(siteInput, out validationState, out site);

                    Language language = new Language {
                        Name = "en", DisplayName = "English"
                    };
                    languageService.AddLanguage(language);

                    userService.EnsureAnonymousUser();

                    //UserAuthenticated user;

                    //userInput.Status = (byte)EntityState.Normal;
                    //userInput.LanguageDefault = language;

                    //userService.AddUser(userInput, out validationState, out user);

                    if (validationState.IsValid)
                    {
                        //Blog blog = new Blog
                        //{
                        //    CommentingDisabled = false,
                        //    Name = "Blog",
                        //    DisplayName = site.DisplayName,
                        //    Description = site.Description
                        //};

                        //blogService.AddBlog(blog, site, out validationState, out blog);
                    }
                }
            }
            else
            {
                siteService.EditSite(siteInput, out validationState);
            }

            if (!validationState.IsValid)
            {
                ModelState.AddModelErrors(validationState);

                return(Item());
            }

            OxiteApplication.Load(ControllerContext.HttpContext);

            return(Redirect(Url.AppPath(Url.ManageSite())));
        }