public async Task <IActionResult> Create([Bind("DistrictID,DistrictName")] DistrictDTO district, [Bind("DistrictID, SalesmanID")] SalesmenStatusDTO salesmenStatus) { if (!ModelState.IsValid) { return(View()); } await _districtLogic.CreateDistrictAsync(district); await _salesmenStatusLogic.CreateSalesmanStatusPrimaryAsync(salesmenStatus, district.DistrictName); return(RedirectToAction(nameof(Index))); }
public async Task <bool> CreateSalesmanStatusSecondaryAsync(SalesmenStatusDTO salesmenStatus, int districtID) { try { await Context.SalesmenStatuses.AddAsync( ConvertSalesmenStatusDTOSecondaryToModel(salesmenStatus, districtID)); await Context.SaveChangesAsync(); return(true); } catch (Exception e) { throw e; } }
public async Task <bool> CreateSalesmanStatusPrimaryAsync(SalesmenStatusDTO salesmenStatus, string districtName) { var _District = await Context.Districts.Where(m => m.DistrictName == districtName).FirstOrDefaultAsync(); try { await Context.SalesmenStatuses.AddAsync( ConvertSalesmenStatusDTOPrimaryToModel(salesmenStatus, _District.DistrictID)); await Context.SaveChangesAsync(); return(true); } catch (Exception e) { throw e; } }
public async Task <IActionResult> AddSalesmanToDistrictConfirmed(int ID, [Bind("SalesmanID, Status")] SalesmenStatusDTO salesmenStatus) { if (salesmenStatus.Status == Status.Primary) { await _salesmenStatusLogic.CreateSalesmanStatusPrimaryAsync(salesmenStatus, ID); } else if (salesmenStatus.Status == Status.Secondary) { await _salesmenStatusLogic.CreateSalesmanStatusSecondaryAsync(salesmenStatus, ID); } else { throw Exception("Something went terrible wrong in AddSalesmenToDistrictConfirmed"); } return(RedirectToAction("Details", new { id = ID })); }
private SalesmenStatus ConvertSalesmenStatusDTOSecondaryToModel(SalesmenStatusDTO salesmenStatus, int districtID) { return(new SalesmenStatus(salesmenStatus.SalesmanID, districtID, Status.Secondary)); }