public ActionResult ReceiveCards(ReceiveCards WebPageData, string returnUrl) { String ErrorCode; if (ModelState.IsValid) { // Attempt to add the card String CardToAdd = WebPageData.FirstCardNumber; if (WebPageData.NumberOfCards != null) { Int32 CountToAdd = Convert.ToInt32(WebPageData.NumberOfCards); ErrorCode = CardServiceInstance.AddCards(CardToAdd, CountToAdd, "", "", ""); } else { if (WebPageData.LastCardNumber != null) { String LastCardToAdd = WebPageData.LastCardNumber; ErrorCode = CardServiceInstance.AddCards(CardToAdd, LastCardToAdd, "", "", ""); } else { ErrorCode = CardServiceInstance.AddCard(CardToAdd, "", "", ""); } } if (ErrorCode == "APP ") { WebPageData.LastCardNumber = ""; ModelState.AddModelError("", "Card(s) Received into Inventory"); } else { ModelState.AddModelError("", "Failed to create the record: " + Utility.ConvertErrorCodes(ErrorCode)); } } return(View()); }
public async void Initialize() { Employee employees = new Employee(); Department departments = new Department(); Card card = new Card(); Favorite favorite = new Favorite(); //下のやつは、ログイン者のEmployee情報をAuthorizedEMployeeに入れてます。 this.AuthorizedEmployee = SessionService.Instance.AuthorizedEmployee; if (SessionService.Instance.AuthorizedEmployee != null) { this.Employees = await employees.GetEmployeesAsync(); this.Departments = await departments.GetDepartmentsAsync(); this.AllCards = await card.GetCardsAsync(); this.Favorites = await favorite.GetFavoritesAsync(); } #region FavoriteCards this.FavoriteCards = Favorites.Where(f => f.EmployeeId == this.AuthorizedEmployee.Id).ToList(); for (var i = 0; i < FavoriteCards.Count; i++) { favorite = FavoriteCards.ElementAt(i); favorite.Card.Favorite = true; FavoriteCards.RemoveAt(i); FavoriteCards.Insert(i, favorite); } #endregion #region SendCards this.SendCards = AllCards.Where(al => al.From.Id == this.AuthorizedEmployee.Id).ToList(); for (var i = 0; i < SendCards.Count; i++) { if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id)) { card = SendCards.ElementAt(i); card.Favorite = true; SendCards.RemoveAt(i); SendCards.Insert(i, card); } } #endregion #region ReceiveCards this.ReceiveCards = AllCards.Where(al => al.To.Id == this.AuthorizedEmployee.Id).ToList(); for (var i = 0; i < ReceiveCards.Count; i++) { if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id)) { card = ReceiveCards.ElementAt(i); card.Favorite = true; ReceiveCards.RemoveAt(i); ReceiveCards.Insert(i, card); } } #endregion var FavoriteCheckCards = new List <Card>(); for (var i = 0; i < AllCards.Count; i++) { card = AllCards.ElementAt(i); if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id)) { card = AllCards.ElementAt(i); card.Favorite = true; FavoriteCheckCards.Add(card); } } this.Cards = FavoriteCheckCards; this.Cards = Cards.OrderBy(ac => ac.Date).ToList(); }