public async Task <IActionResult> Create([Bind("Id,Effort,AdvertisementId")] ProfitAdv profitAdv) { if (ModelState.IsValid) { _context.Add(profitAdv); if (profitAdv.Effort > 0 && profitAdv.Effort <= 4000) { profitAdv.kef = 2; } else if (profitAdv.Effort > 4000 && profitAdv.Effort <= 10000) { profitAdv.kef = 5; } else if (profitAdv.Effort > 10000 && profitAdv.Effort <= 50000) { profitAdv.kef = 11; } else { profitAdv.kef = 18; } profitAdv.Profit = (int)(profitAdv.Effort + (profitAdv.kef * profitAdv.Effort / 9)); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdvertisementId"] = new SelectList(_context.Advertisements, "AdvertisementId", "Company", profitAdv.AdvertisementId); return(View(profitAdv)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Effort,kef,Profit,AdvertisementId")] ProfitAdv profitAdv) { if (id != profitAdv.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(profitAdv); if (profitAdv.Effort > 0 && profitAdv.Effort <= 4000) { profitAdv.kef = 2; } else if (profitAdv.Effort > 4000 && profitAdv.Effort <= 10000) { profitAdv.kef = 5; } else if (profitAdv.Effort > 10000 && profitAdv.Effort <= 50000) { profitAdv.kef = 11; } else { profitAdv.kef = 18; } profitAdv.Profit = (int)(profitAdv.Effort + (profitAdv.kef * profitAdv.Effort / 9)); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProfitAdvExists(profitAdv.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AdvertisementId"] = new SelectList(_context.Advertisements, "AdvertisementId", "Company", profitAdv.AdvertisementId); return(View(profitAdv)); }