コード例 #1
0
        //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;
            }
        }
コード例 #2
0
        //[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;
            }
        }