public async Task <ServiceResponse <GetProductGroupDto> > AddProductGroup(AddProductGroup newProductGroup) { try { //Validate duplicate var prodGrpV = _dBContext.ProductGroups.FirstOrDefault(x => x.Name == newProductGroup.Name); if (prodGrpV != null) { return(ResponseResult.Failure <GetProductGroupDto>($"ProductGroup name '{newProductGroup.Name}' is duplicate")); } ProductGroup prodGrp = new ProductGroup(); prodGrp.Name = newProductGroup.Name; prodGrp.IsActive = newProductGroup.IsActive; prodGrp.CreateById = Guid.Parse(GetUserId()); prodGrp.CreatedDate = Now(); //var prodGrpDB = _mapper.Map<ProductGroup>(newProductGroup); _dBContext.ProductGroups.Add(prodGrp); await _dBContext.SaveChangesAsync(); ProductGroup saveProdGrp = await _dBContext.ProductGroups.Include(x => x.Product).Include(x => x.CreateBy).FirstOrDefaultAsync(x => x.Name == newProductGroup.Name); GetProductGroupDto prodGrpDto = _mapper.Map <GetProductGroupDto>(saveProdGrp); return(ResponseResult.Success(prodGrpDto)); } catch (System.Exception ex) { //Write log _log.LogError($"AddProductGroup is error detail: {ex.Message}"); //Return return(ResponseResult.Failure <GetProductGroupDto>($"AddProductGroup error detail: {ex.Message}")); } }
public ActionResult SaveProductGroup(AddProductGroup objProductGroup) { if (ModelState.IsValid) { tbl_productGroupDetails objTable = new Models.DB.tbl_productGroupDetails(); objTable.hsn_code = objProductGroup.hsn_code; objTable.group_name = objProductGroup.group_name; objTable.group_head = objProductGroup.group_head; objTable.stock_status = objProductGroup.stock_status; entityOBJ.tbl_productGroupDetails.Add(objTable); if (entityOBJ.SaveChanges() > 0) { ViewBag.errormessage = "user registered successfully"; } else { ViewBag.errormessage = "Failed"; } } return(this.RedirectToAction("ProductGroupView", "Product")); }
public async Task <IActionResult> AddProductGroup(AddProductGroup newProductGrp) { return(Ok(await _productGroupService.AddProductGroup(newProductGrp))); }