Exemple #1
0
        public JsonResultMessage UpdateRestaurant(Restaurant restaurant)
        {
            var result = ResultMessages.JsonResultMessage();

            try
            {
                _unitOfWork.Repository <Restaurant>().Update(restaurant);
                _unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = "Error updating config. " + ex.Message;
            }
            return(result);
        }
Exemple #2
0
        public JsonResult UpdateSelectedRows(string selectedRestaurants)
        {
            var resultMessage = ResultMessages.JsonResultMessage();

            resultMessage.Message = "Successfully Updated Config";
            resultMessage.Success = true;
            try
            {
                ICollection <Restaurant> updateRestaurants = JsonConvert.DeserializeObject <ICollection <Restaurant> >(selectedRestaurants);
                var failures  = 0;
                var successes = 0;
                var result    = resultMessage;
                foreach (Restaurant restaurant in updateRestaurants)
                {
                    try
                    {
                        result = _restaurantManager.UpdateRestaurant(restaurant);
                    }
                    catch (Exception)
                    {
                        failures += 1;
                    }
                    if (!result.Success)
                    {
                        failures += 1;
                    }
                    else
                    {
                        successes += 1;
                    }
                }
                if (failures > 0)
                {
                    resultMessage.Success = false;
                    resultMessage.Message = "Updated {0}, Failed to Update {1}  row(s)".FormatWith(successes, failures);
                    return(Json(resultMessage));
                }
                resultMessage.Success = true;
                resultMessage.Message = "Updated {0} row(s).".FormatWith(successes);
            }
            catch (Exception ex)
            {
                resultMessage.Success = false;
                resultMessage.Message = "Error updating row(s). " + ex.Message;
            }
            return(Json(resultMessage));
        }
Exemple #3
0
        public async Task <JsonResult> AddNewRestaurant(string NewRow)
        {
            var result = ResultMessages.JsonResultMessage();

            result.Message = "Error Adding New Row.";
            result.Success = false;
            try
            {
                Restaurant newRestaurant = JsonConvert.DeserializeObject <Restaurant>(NewRow);
                result = await _restaurantManager.AddNewRestaurantAsync(newRestaurant);
            }
            catch (Exception e)
            {
                result.Message = "Error Adding New Row.";
                result.Success = false;
                return(Json(result));
            }
            return(Json(result));
        }
Exemple #4
0
        public JsonResult editDropdownUrl(string selectlist)
        {
            var resultMessage = ResultMessages.JsonResultMessage();

            try
            {
                var results = from CuisineType d in Enum.GetValues(typeof(CuisineType))
                              select new { ID = (int)d, Name = d.ToString() };
                IEnumerable <SelectListItem> cuisineTypes = results.Select(m => new SelectListItem
                {
                    Value = m.ID.ToString(),
                    Text  = m.Name
                }).Distinct().ToList();

                return(Json(cuisineTypes));
            }
            catch (Exception ex)
            {
                resultMessage.Success = false;
                resultMessage.Message = "Error retrieving select list information. " + ex.Message;
            }

            return(Json(resultMessage));
        }
Exemple #5
0
        public ActionResult SubmitLootSplit(LootViewModel model, string lootSplitName)
        {
            var resultMessage = ResultMessages.JsonResultMessage();

            resultMessage.Message = "Successfully Submitted Loot Split.";
            resultMessage.Success = true;
            //save
            if (model.SelectedLootSplitId == 0)
            {
                try
                {
                    var       failures  = 0;
                    var       successes = 0;
                    var       result    = resultMessage;
                    LootSplit lootSplit = new LootSplit();
                    lootSplit.Name = model.Name;
                    List <SplitItem> splitItems = new List <SplitItem>();

                    foreach (LootItem lootitem in model.LootItems)
                    {
                        if (lootitem.Quantity > 0)
                        {
                            SplitItem splitItem = new SplitItem();
                            splitItem.LootSplitId      = lootSplit.LootSplitId;
                            splitItem.LootItemId       = lootitem.LootItemId;
                            splitItem.LootItemQuantity = lootitem.Quantity;
                            splitItems.Add(splitItem);
                        }
                    }

                    lootSplit.SplitItems = splitItems;
                    lootSplit            = _lootManager.InsertLootSplit(lootSplit);

                    //_lootManager.InsertSplitItems(splitItems, lootSplit.Id);
                    if (failures > 0)
                    {
                        resultMessage.Success = false;
                        resultMessage.Message = "Insert Failed ";
                        return(Json(resultMessage));
                    }
                    resultMessage.Success = true;
                    resultMessage.Message = "Inserted {0} Loot Splits(s).".FormatWith(successes);
                }
                catch (Exception ex)
                {
                    resultMessage.Success = false;
                    resultMessage.Message = "Error Inserting Loot Split. " + ex.Message;
                }
            }
            //load
            else
            {
                model.LootSplitSelectList = new SelectList(_lootManager.GetLootSplitDropdownValues(),
                                                           "LootSplitId", "Name");
                model.LootItems = _lootManager.GetAllLootItems().ToList();
                IEnumerable <SplitItem> splitItems = _lootManager.GetSplitItems(model.SelectedLootSplitId);
                foreach (LootItem lootItem in model.LootItems)
                {
                    foreach (SplitItem splitItem in splitItems)
                    {
                        if (splitItem.LootItemId == lootItem.LootItemId)
                        {
                            lootItem.Quantity = splitItem.LootItemQuantity;
                        }
                    }
                }
                foreach (SelectListItem item in model.LootSplitSelectList)
                {
                    if (item.Value == model.SelectedLootSplitId.ToString())
                    {
                        item.Selected = true;
                    }
                }
            }
            return(View("Index", model));
        }