//public async Task<IActionResult> UpdateDataAsync (string gId, string gName, int gAmmount, Grocery gModel) public async Task <IActionResult> UpdateData(string gId, string gName, int gAmmount, Grocery gModel) { if (string.IsNullOrEmpty(gId) || string.IsNullOrEmpty(gName) || string.IsNullOrEmpty(gModel.Measure)) { return(BadRequest()); } var guid = Guid.Parse(gId); var lst = new List <Grocery> (); try { Grocery grocery = DynamoDbCRUDOperations.GetItemsById(guid).Result; lst.Add(grocery); Grocery updatedData = new Grocery { Ammount = gAmmount, DateModified = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()), GroceyName = gName, Id = guid, Measure = gModel.Measure, Done = grocery.Done, }; await DynamoDbCRUDOperations.UpdateItemAsync(lst, updatedData); return(RedirectToAction("Index", "Home", null)); } catch (Exception ex) { throw ex; } }
//[Route("/",Name = "ToggleDone")] //public async Task<IActionResult> ToggleDoneAsync (Grocery gId) public async Task <IActionResult> ToggleDone(Grocery gId) { if (gId.Id == null) { return(BadRequest()); } var guid = gId.Id; var lst = new List <Grocery> (); try { Grocery grocery = DynamoDbCRUDOperations.GetItemsById(guid).Result; lst.Add(grocery); Grocery updatedData = new Grocery { Ammount = grocery.Ammount, DateModified = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()), GroceyName = grocery.GroceyName, Id = guid, Measure = grocery.Measure, Done = !grocery.Done, }; await DynamoDbCRUDOperations.UpdateItemAsync(lst, updatedData); return(RedirectToAction("Index", "Home", null)); } catch (Exception ex) { throw ex; } }