public async Task <IActionResult> Create(int?id, [Bind("Id,ProductId,PackageTypeId,StoreId,StorePrice,StoreCost,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy")] ProductStoreSpecific productStoreSpecific) { productStoreSpecific.Id = 0; if (ModelState.IsValid) { if (User != null) { var userFullName = User.Claims.FirstOrDefault(x => x.Type == $"name").Value; productStoreSpecific.CreatedBy = userFullName; } productStoreSpecific.CreatedOn = DateTime.Now; productStoreSpecific.ProductId = id; _dbWriteService.Add(productStoreSpecific); await _dbWriteService.SaveChangesAsync(); var request = await _dbReadService.GetSingleRecordAsync <Request>(s => s.Id.Equals(RequestDto.RequestId)); RequestEmail requestEmail = new RequestEmail(_configuration, _dbReadService); requestEmail.SendNewRequestToHeadQuarters(request); return(RedirectToAction("Index", "ProductStoreSpecificProducts", new { id = productStoreSpecific.ProductId })); } ViewData["ProductId"] = new SelectList(_context.Product, "Id", "ProductName", productStoreSpecific.ProductId); return(View(productStoreSpecific)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ProductId,PackageTypeId,StoreId,StorePrice,StoreCost,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy")] ProductStoreSpecific productStoreSpecific) { var fullProductStoreSpecific = await _dbReadService.GetSingleRecordAsync <ProductStoreSpecific>(p => p.Id.Equals(id)); if (id != productStoreSpecific.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (User != null) { var userFullName = User.Claims.FirstOrDefault(x => x.Type == $"name").Value; productStoreSpecific.UpdatedBy = userFullName; } productStoreSpecific.UpdatedOn = DateTime.Now; if (fullProductStoreSpecific != null) { productStoreSpecific.PackageTypeId = fullProductStoreSpecific.PackageTypeId; } _dbWriteService.Update(productStoreSpecific); await _dbWriteService.SaveChangesAsync(); ViewData["PackageTypeId"] = productStoreSpecific.PackageTypeId; return(RedirectToAction("Index", "ProductStoreSpecificPackages", new { id = productStoreSpecific.PackageTypeId })); } catch (DbUpdateConcurrencyException) { bool result = await ProductStoreSpecificExists(productStoreSpecific.Id); if (!result) { return(NotFound()); } else { throw; } } } return(View(productStoreSpecific)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ProductId,PackageTypeId,StoreId,StorePrice,StoreCost,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy")] ProductStoreSpecific productStoreSpecific) { if (id != productStoreSpecific.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (User != null) { var userFullName = User.Claims.FirstOrDefault(x => x.Type == $"name").Value; productStoreSpecific.UpdatedBy = userFullName; } productStoreSpecific.UpdatedOn = DateTime.Now; _dbWriteService.Update(productStoreSpecific); await _dbWriteService.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { bool result = await ProductStoreSpecificExists(productStoreSpecific.Id); if (!result) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "ProductStoreSpecificProducts", new { id = productStoreSpecific.ProductId })); } ViewData["ProductId"] = new SelectList(_context.Product, "Id", "ProductName", productStoreSpecific.ProductId); return(View(productStoreSpecific)); }