示例#1
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        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;
            }
        }