示例#1
0
        public EnvironmentModel ToModel(Environment environment)
        {
            EnvironmentModel model = new EnvironmentModel();

            model.Id    = environment.Id;
            model.Name  = environment.Name;
            model.Color = environment.Color;
            return(model);
        }
        private async Task Validate(Environment environment)
        {
            Environment existingEnvironment = await _domainContext.Environments.GetByName(environment.Name);

            if (existingEnvironment != null && existingEnvironment.Id != environment.Id)
            {
                ModelState.AddModelError("Name", string.Format("Environment '{0}' already exists.", environment.Name));
            }
        }
        public async Task <IActionResult> Create(EnvironmentModel model)
        {
            Environment environment = new Environment();

            new EnvironmentModelAssembler().Apply(environment, model);
            environment.Index = await _domainContext.Environments.GetNextIndex();

            await Validate(environment);

            if (model == null || ModelState.IsValid == false)
            {
                return(View("Edit", model));
            }

            _domainContext.Environments.Save(environment);
            await _domainContext.SaveAsync();

            return(RedirectToAction("Edit", "Environments", new { id = environment.Id }));
        }
示例#4
0
 public void Apply(Environment environment, EnvironmentModel model)
 {
     environment.Name  = model.Name;
     environment.Color = model.Color;
 }