public async Task <IActionResult> Edit(string id, [Bind("FriendlyName,ShortName,ClientSecret,BaseUri,RedirectExtenstions,FrontChannelLogoutExtension,PostLogoutRedirectExtensions,AllowedScopes")] ClientSite clientSite) { if (id != clientSite.ShortName) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(clientSite); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClientSiteExists(clientSite.ShortName)) { return(NotFound()); } else { throw; } } invalidateClients.Invalidate(); return(RedirectToAction(nameof(Index))); } return(View(clientSite)); }
public void Update(ClientSite clientSite) { if (clientSite == null) throw new ArgumentNullException("clientSite"); if (clientSite.IsBlackListed) clientSite.LastTimeBlackListed = DateTime.Now; _repository.Add(clientSite); }
public async Task <IActionResult> Create([Bind("FriendlyName,ShortName,ClientSecret,BaseUri,RedirectExtenstions,FrontChannelLogoutExtension,PostLogoutRedirectExtensions,AllowedScopes")] ClientSite clientSite) { if (ModelState.IsValid) { clientSite.ShortName = clientSite.ShortName.Trim(); _context.Add(clientSite); await _context.SaveChangesAsync(); invalidateClients.Invalidate(); return(RedirectToAction(nameof(Index))); } return(View(clientSite)); }
public override void Update(ViewModelReturnData VMReturnData) { if (VMReturnData.NewCardDetail_Active) { this.View.Visibility = Visibility.Visible; #region Navigation bar VMReturnData.ViewTitle = VMReturnData.EditCard ? "Edit Card" : "New Card"; if (VMReturnData.NewMernokCard) { VMReturnData.SubTitle = "Engineer details"; } else { VMReturnData.SubTitle = "Operator details"; } //VMReturnData.CurrentPageNumber = 2; //VMReturnData.TotalPageNumber = 4; VMReturnData.MenuButtonEnabled = Visibility.Collapsed; VMReturnData.BackButtonEnabled = true; VMReturnData.HelpButtonEnabled = Visibility.Visible; #endregion //Only update this viewModel when this view is visible //if (VMReturnData.CardInField) //{ // UID = rFIDCardInfoRead.UIDtoString(VMReturnData.UID); // CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardValid.png", UriKind.Relative)); //} //else //{ // UID = "Card not in field"; // CardImage = new BitmapImage(new Uri(@"/Resources/Images/PresentCard.png", UriKind.Relative)); //} //if (VMReturnData.VMCardDetails.IssuerUID == VMReturnData.UID) //{ // VMReturnData.CardStillIssuer = true; // UID = "Issuer Card in field"; //} //else //{ // VMReturnData.CardStillIssuer = false; //} if (AboutTypeBtnPressed) { AboutTypeBtnPressed = false; VMReturnData.VehicleAccessLevelHelp = true; VMReturnData.HelpButton(); } if (AboutBtnPressed) { AboutBtnPressed = false; VMReturnData.AccessLevelHelp = true; VMReturnData.HelpButton(); } if (!onetimeread) { ClientCode = new ObservableCollection <string>(); ClientSite = new ObservableCollection <string>(); AccessLevelList = new ObservableCollection <string>(); VehicleAccessList = new ObservableCollection <string>(); ProductCode = new ObservableCollection <string>(); foreach (RFIDCardInfoRead.AccessLevel_enum item in Enum.GetValues(typeof(RFIDCardInfoRead.AccessLevel_enum))) { string Level = item.ToString().Replace("_", " "); if (((char)VMReturnData.IssuerAccess == 'C' || (VMReturnData.IssuerAccess == 9)) && (Level == "Operator" || Level == "Temporary Operator" || Level == "Trainee Operator" || Level == "Electrician" || Level == "Foreman" || Level == "Shift Boss" || Level == "Maintenance" || Level == "Field Technician")) { //AccessLevelList.Where(t => t.Equals("Operator") || t.Equals("Temporary Operator") || t.Equals("Trainee Operator")).ToList(); AccessLevelList.Add(Level); } else if ((char)VMReturnData.IssuerAccess == 'Z' || VMReturnData.NewMernokCard) { AccessLevelList.Add(Level); } else if (VMReturnData.NewIssuerCard) { if (!Level.Contains("Mernok")) { AccessLevelList.Add(Level); } } } AccessLevelnum = 0; foreach (RFIDCardInfoRead.VehicleAccessType item in Enum.GetValues(typeof(RFIDCardInfoRead.VehicleAccessType))) { VehicleAccessList.Add(item.ToString().Replace("_", " ")); } VehicleAccessType_ret = 0; ClientCode = mernokClientFile.mernokClientList.Select(l => l.ClientGroupName).Distinct().ToList(); ClientCodenum = 0; ClientSite = mernokClientFile.mernokClientList.Where(l => l.Group == ClientCodenum).Select(t => t.ClientSiteName).ToList(); ClientSitenum = 0; ProductCode = mernokProductFile.mernokProductList.Select(t => t.ProductName).ToList(); ProductList_ret = 0; if (((char)VMReturnData.IssuerAccess == 'Z') || VMReturnData.NewIssuerCard || VMReturnData.NewMernokCard || ((char)VMReturnData.IssuerAccess == 13)) { ClientEdit = true; AccessEdit = true; } else if ((char)VMReturnData.IssuerAccess == 'C' || ((char)VMReturnData.IssuerAccess == 9)) { ClientEdit = false; ClientCodenum = (int)VMReturnData.VMCardDetails.Client_Group; ClientSitenum = Math.Abs(ClientSite.IndexOf(ClientSite.Where(T => T == mernokClientFile.mernokClientList[(int)VMReturnData.VMCardDetails.Client_Site].ClientSiteName).First())); } VMReturnData.VMCardDetails.Issue_Date = DateTime.Now; ExpiryDate = DateTime.Now; WarningDate = DateTime.Now; TrainDate = DateTime.Now; TrainWarnDate = DateTime.Now; TrainExpDate = DateTime.Now; MedicalDate = DateTime.Now; MedicalWarnDate = DateTime.Now; MedicalExpDate = DateTime.Now; DoverDate = DateTime.Now; DoverWarnDate = DateTime.Now; DoverExpDate = DateTime.Now; onetimeread = true; OperatorName = ""; OperatorID = ""; OperatorSurname = ""; OperationalArea = ""; } if (VMReturnData.EditCard && !onetimeWrite) { OperatorName = VMReturnData.CopiedVMCardDetails.OperatorName.Replace(" ", ""); OperatorID = VMReturnData.CopiedVMCardDetails.OperatorID.Replace(" ", ""); OperatorSurname = VMReturnData.CopiedVMCardDetails.OperatorSurname.Replace(" ", ""); ClientCodenum = (int)VMReturnData.CopiedVMCardDetails.Client_Group; ClientSitenum = Math.Abs(ClientSite.IndexOf(ClientSite.Where(T => T == mernokClientFile.mernokClientList[(int)VMReturnData.CopiedVMCardDetails.Client_Site].ClientSiteName).First())); ProductList_ret = (int)VMReturnData.CopiedVMCardDetails.ProductCode; OperationalArea = VMReturnData.CopiedVMCardDetails.OperationalArea.ToString(); TrainDate = VMReturnData.CopiedVMCardDetails.Training_Date; TrainWarnDate = VMReturnData.CopiedVMCardDetails.Training_Warn_Date; TrainExpDate = VMReturnData.CopiedVMCardDetails.Training_Exp_Date; MedicalDate = VMReturnData.CopiedVMCardDetails.Medical_Date; MedicalWarnDate = VMReturnData.CopiedVMCardDetails.Medical_Warn_Date; MedicalExpDate = VMReturnData.CopiedVMCardDetails.Medical_Exp_Date; DoverDate = VMReturnData.CopiedVMCardDetails.Dover_Date; DoverWarnDate = VMReturnData.CopiedVMCardDetails.Dover_Warn_Date; DoverExpDate = VMReturnData.CopiedVMCardDetails.Dover_Exp_Date; AccessLevelnum = (int)Math.Abs(AccessLevelList.IndexOf(((RFIDCardInfoRead.AccessLevel_enum)VMReturnData.CopiedVMCardDetails.AccessLevel).ToString().Replace("_", " "))); VehicleAccessType_ret = VMReturnData.CopiedVMCardDetails.Options; ExpiryDate = VMReturnData.CopiedVMCardDetails.Expiry_Date; WarningDate = VMReturnData.CopiedVMCardDetails.Warning_Date; onetimeWrite = true; } if (VMReturnData.NewMernokCard && !onetimeWrite2) { OperatorName = "Mernok"; OperatorID = ""; OperatorSurname = ""; ClientCodenum = 18; ClientSitenum = 0; ProductList_ret = 0; OperationalArea = 1.ToString(); TrainDate = DateTime.Now.AddDays(-1); TrainWarnDate = DateTime.Now.AddDays(-1); TrainExpDate = DateTime.Now.AddDays(-1); MedicalDate = DateTime.Now.AddDays(-1); MedicalWarnDate = DateTime.Now.AddDays(-1); MedicalExpDate = DateTime.Now.AddDays(-1); DoverDate = DateTime.Now.AddDays(-1); DoverWarnDate = DateTime.Now.AddDays(-1); DoverExpDate = DateTime.Now.AddDays(-1); AccessLevelnum = (int)Math.Abs(AccessLevelList.IndexOf((RFIDCardInfoRead.AccessLevel_enum.Mernok_Engineer.ToString().Replace("_", " ")))); VehicleAccessType_ret = VMReturnData.CopiedVMCardDetails.Options; ExpiryDate = DateTime.Now.AddMonths(1).AddDays(1); WarningDate = DateTime.Now.AddMonths(1); onetimeWrite2 = true; VMReturnData.VMCardDetails.EngineerName = "Mernok Electronik"; VMReturnData.VMCardDetails.Issue_Date = DateTime.Now; VMReturnData.VMCardDetails.IssuerUID = VMReturnData.NewMernokUID; VMReturnData.VMCardDetails.EngineerUID = 045; VMReturnData.VMCardDetails.Hotflaged_status = false; } if (Conditioning()) { VMReturnData.NextButtonEnabled = true; VMReturnData.VMCardDetails.OperatorName = OperatorName; VMReturnData.VMCardDetails.OperatorID = OperatorID; VMReturnData.VMCardDetails.OperatorSurname = OperatorSurname; VMReturnData.VMCardDetails.Client_Group = (uint)ClientCodenum; VMReturnData.VMCardDetails.Client_Site = (uint)ClientSitenum; VMReturnData.VMCardDetails.ProductCode = (uint)ProductList_ret; VMReturnData.VMCardDetails.Client_Site = mernokClientFile.mernokClientList.Where(t => t.ClientSiteName == ClientSite[ClientSitenum]).First().Client; VMReturnData.VMCardDetails.OperationalArea = Convert.ToUInt16(OperationalArea); VMReturnData.VMCardDetails.Warning_Date = WarningDate; VMReturnData.VMCardDetails.Training_Date = TrainDate; VMReturnData.VMCardDetails.Training_Warn_Date = TrainWarnDate; VMReturnData.VMCardDetails.Training_Exp_Date = TrainExpDate; VMReturnData.VMCardDetails.Medical_Date = MedicalDate; VMReturnData.VMCardDetails.Medical_Warn_Date = MedicalWarnDate; VMReturnData.VMCardDetails.Medical_Exp_Date = MedicalExpDate; VMReturnData.VMCardDetails.Dover_Date = DoverDate; VMReturnData.VMCardDetails.Dover_Warn_Date = DoverWarnDate; VMReturnData.VMCardDetails.Dover_Exp_Date = DoverExpDate; VMReturnData.VMCardDetails.Expiry_Date = ExpiryDate; VMReturnData.VMCardDetails.AccessLevel = (byte)(RFIDCardInfoRead.AccessLevel_enum)Enum.Parse(typeof(RFIDCardInfoRead.AccessLevel_enum), AccessLevelList[(int)AccessLevelnum].Replace(" ", "_")); VMReturnData.VMCardDetails.Options = VehicleAccessType_ret; VMReturnData.VMCardDetails.Hotflaged_status = false; } else { VMReturnData.NextButtonEnabled = false; } } else { //View is not visible, do not update //Stop any animations on this vieModel this.View.Visibility = Visibility.Collapsed; onetimeread = false; onetimeWrite = false; onetimeWrite2 = false; } }