public async Task <IActionResult> Create(ConstructionWorksInputModel input) { if (!this.ModelState.IsValid) { return(this.View()); } await this.constructionWorksService.CreateNewWorkAsync(input); return(this.Redirect("/ConstructionWorks/All")); }
public async Task CreateNewWorkAsync(ConstructionWorksInputModel input) { ConstructionCategory category = this.context.ConstructionCategories.SingleOrDefault(x => x.Name == input.ConstructionCategory); MetricsType metric = this.context.MetricsTypes.SingleOrDefault(x => x.Name == input.Metric); ConstructionWork work = new ConstructionWork() { Title = input.Title, Metric = metric, Price = input.Price, ConstructionCategory = category, }; await this.context.ConstructionWorks.AddAsync(work); await this.context.SaveChangesAsync(); }