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); }
/// <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); }
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)); }
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()))); }
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()))); }