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 })); }
public void Apply(Environment environment, EnvironmentModel model) { environment.Name = model.Name; environment.Color = model.Color; }