Ejemplo n.º 1
0
        private static void CreateUrl()
        {
            IRepository repository = new Repository(SessionFactoryProvider);
            var q = (from code in repository.AsQueryable<ResponseCodes>() where code.ResponseCode == 501 select code).Single();

            using (var transaction = new TransactionScope()){
            var ses = new Sesions {
                ExecutionTime = 4525,
                CreationTime = DateTime.Now,
                userIP = "asad"
            };
            repository.Save(ses);
            var url = new URLs {
                url = new Uri("http://www.google.lt"),
                sesion = ses,
            };
            repository.Save(url);
            var response = new Responses {
                ResponseTime = 12345,
                URL = url,
                ResponseCode = q,
                RequestStartTime = DateTime.Now
            };
            repository.Save(response);
            repository.Commit();
            transaction.Complete();
            }
            Sesions q2 = (from ses in repository.AsQueryable<Sesions>() where ses.userIP == "asad" select ses).Single();
            //ISesionToXML s2x = new SesionToXML();
            //s2x.ConvertSesionToXML(q2, "C:/hugas.xml");
        }
Ejemplo n.º 2
0
        private static SpotifyStatus MapModel(Responses.Status currentStatus, SpotifyStatus status)
        {
            status.Length = currentStatus.track.length;
              status.Album = currentStatus.track.album_resource.name;
              status.Artist = currentStatus.track.artist_resource.name;
              status.Track = currentStatus.track.track_resource.name;
              status.TrackID = currentStatus.track.track_resource.uri;
              status.Position = currentStatus.playing_position;
              status.Playing = currentStatus.playing;

              status.Success = true;

              return status;
        }
Ejemplo n.º 3
0
        private static void StartResponse(int i, URLs url, IDbBuffer<Responses> buffer)
        {
            IRequests request = new Requests(url.url);
            string response = request.SendRequests();
            var map = new StringCruncher(response);
            map.CrunchString();

            Responses responseEntitie = new Responses();
            responseEntitie.ResponseCode = map.code;
            responseEntitie.ResponseTime = map.timeTaken;
            responseEntitie.RequestStartTime = map.pr;
            responseEntitie.URL = url;
            lock (buffer) {
                buffer.AddToBuffer(responseEntitie);
            }
            responsesGotten++;
        }
        public bool CheckLocation(NameValueCollection args, out Responses.ErrorResponse error,
            out double lat, out double lng)
        {
            error = new Responses.ErrorResponse("invalid location info");
            lat = 0d;
            lng = 0d;

            String latitude = args["lat"] ?? "";
            String longitude = args["lng"] ?? "";

            String timestampStr = args["time"];

            int timestamp;
            if (!int.TryParse(timestampStr, out timestamp)) {
                return false;
            }

            String locationHash = (args["hash"] ?? "").ToLower();

            if (!Account.IsPasswordHashValid(locationHash)) {
                return false;
            }

            var bytes = new byte[latitude.Length + longitude.Length + timestampStr.Length + _sSalt.Length];
            Array.Copy(_sSalt, 0, bytes, 0, 2);
            UnicodeEncoding.UTF8.GetBytes(latitude, 0, latitude.Length, bytes, 2);
            Array.Copy(_sSalt, 2, bytes, 2 + latitude.Length, 2);
            UnicodeEncoding.UTF8.GetBytes(longitude, 0, longitude.Length, bytes, 4 + latitude.Length);
            Array.Copy(_sSalt, 4, bytes, 4 + latitude.Length + longitude.Length, 1);
            UnicodeEncoding.UTF8.GetBytes(timestampStr, 0, timestampStr.Length, bytes, 5 + latitude.Length + longitude.Length);
            Array.Copy(_sSalt, 5, bytes, 5 + latitude.Length + longitude.Length + timestampStr.Length, 2);

            var md5 = new MD5CryptoServiceProvider();
            var hash = String.Join("", md5.ComputeHash(bytes).Select(x => x.ToString("X2"))).ToLower();

            if (hash != locationHash) {
                return false;
            }

            return double.TryParse(latitude, out lat) && double.TryParse(longitude, out lng);
        }
Ejemplo n.º 5
0
    // calls the relevant animation and displays a response during the animation
    public void SetResponse(Responses responseType = Responses.IDLERESPONSE, string msg = "")
    {
        if(responseType == Responses.IDLERESPONSE)
        {
            // on first load, just say hi.
            if (firstLoad)
            {
                firstLoad = false;
                text.text = "I'm " + this.name + "! What do you want?";
            }
            else
            {
                int choice = Random.Range(0, idleResponses.Length + 3);
                // otherwise pick one from a random set of messages
                if (choice < idleResponses.Length)
                {
                    text.text = idleResponses[choice];
                }
                else
                {
                    text.text = msg;
                }
            }
        }
        else {
            text.text = msg;

            // call the relevant animation
            switch(responseType)
            {
                case Responses.AGREE:      anim.SetTrigger("agree");      break;
                case Responses.DISAGREE:   anim.SetTrigger("disagree");   break;
                case Responses.MESSAGE:    anim.SetTrigger("message");    break;
                case Responses.ANGRY:      anim.SetTrigger("angry");      break;
                case Responses.HAPPY:      anim.SetTrigger("happy");      break;
                case Responses.DISMISSIVE: anim.SetTrigger("dismissive"); break;
            }
        }
    }
Ejemplo n.º 6
0
 /// <summary>
 /// Add new <see cref="XdsResponseItem"/>  with response type, request id, sequence id
 /// </summary>
 /// <param name="responseKind">response type</param>
 /// <param name="requestId">request id</param>
 /// <param name="sequenceId">sequece id of the specified request.</param>
 /// <returns>new instance of <see cref="XdsResponseItem"/></returns>
 public XdsResponseItem AddResponseItem(XmlDataResponseKind responseKind, int requestId, int sequenceId)
 {
     return(Responses.AddResponseItem(responseKind, requestId, sequenceId));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Add new <see cref="XdsResponseItem"/> with <see cref="DataView"/>, request id, sequence id
 /// </summary>
 /// <param name="dv">Instance of <see cref="DataView"/></param>
 /// <param name="requestId">request id</param>
 /// <param name="sequenceId">sequece id of the specified request.</param>
 /// <returns>index of collection</returns>
 public XdsResponseItem AddResponseItem(DataView dv, int requestId, int sequenceId)
 {
     return(Responses.AddResponseItem(dv, requestId, sequenceId));
 }
Ejemplo n.º 8
0
        private void getWidgetsAsync_runCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            int indexWidget = 0;

            foreach (var item in ReadyWidgets)
            {
                if (item.WidgetType == "Informatie")
                {
                    var newPanel = new InfoTemplate
                    {
                        Name             = "Panel" + indexWidget,
                        Tag              = indexWidget.ToString(),
                        TitleWidgetLabel = { Text = item.WidgetName },
                        CommandName      = { Text = item.WidgetCommand }
                    };
                    newPanel.CloseWidgetPicturebox.Click += new EventHandler(RemoveWidget);
                    newPanel.MaxWidgetPicturebox.Click   += new EventHandler(MaximizeWidget);

                    if (item.WidgetUseSelection == true)
                    {
                        string finalString = Responses.GetStringFromResponse(item.WidgetOutput, item.WidgetEnterCountBeforeString, item.WidgetEnterCountInString);
                        newPanel.Outputbox.Text = finalString;
                    }
                    else
                    {
                        newPanel.Outputbox.Text = item.WidgetOutput;
                    }
                    MainTableLayoutPanel.Controls.Add(newPanel);
                }

                else //execute widget
                {
                    var newPanel = new ExecuteTemplate
                    {
                        Name             = "Panel" + indexWidget,
                        Tag              = indexWidget.ToString(),
                        TitleWidgetLabel = { Text = item.WidgetName },
                        CommandName      = { Text = item.WidgetCommand }
                    };
                    newPanel.CloseWidgetPicturebox.Click += new EventHandler(RemoveWidget);
                    newPanel.RunButton.Click             += new EventHandler(RunCommand);
                    newPanel.MaxWidgetPicturebox.Click   += new EventHandler(MaximizeWidget);
                    newPanel.RunButton.Text = "Uitvoeren";
                    MainTableLayoutPanel.Controls.Add(newPanel);
                }
                indexWidget++;
            }
            if ((bool)e.Result == true)
            {
                PictureBox addButton = new PictureBox
                {
                    Size      = new Size(100, 100),
                    BackColor = Color.Transparent,
                    Image     = Properties.Resources.add_1,
                    SizeMode  = PictureBoxSizeMode.Zoom,
                    Anchor    = AnchorStyles.None
                };
                addButton.Click += new EventHandler(AddButtonClick);
                MainTableLayoutPanel.Controls.Add(addButton);
                MainTableLayoutPanel.Enabled = true;
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Compare a modified document node (this) to a previous one and look for breaking as well as non-breaking changes.
        /// </summary>
        /// <param name="context">The modified document context.</param>
        /// <param name="previous">The original document model.</param>
        /// <returns>A list of messages from the comparison.</returns>
        public override IEnumerable <ComparisonMessage> Compare(ComparisonContext context, SwaggerBase previous)
        {
            if (previous == null)
            {
                throw new ArgumentNullException("previous");
            }

            context.CurrentRoot  = this;
            context.PreviousRoot = previous;

            base.Compare(context, previous);

            var previousDefinition = previous as ServiceDefinition;

            if (previousDefinition == null)
            {
                throw new ArgumentException("Comparing a service definition with something else.");
            }

            if (Info != null && previousDefinition.Info != null)
            {
                context.PushProperty("info");
                context.PushProperty("version");

                CompareVersions(context, Info.Version, previousDefinition.Info.Version);

                context.Pop();
                context.Pop();
            }

            if (context.Strict)
            {
                // There was no version change between the documents. This is not an error, but noteworthy.
                context.LogInfo(ComparisonMessages.NoVersionChange);
            }

            // Check that all the protocols of the old version are supported by the new version.

            context.PushProperty("schemes");
            foreach (var scheme in previousDefinition.Schemes)
            {
                if (!Schemes.Contains(scheme))
                {
                    context.LogBreakingChange(ComparisonMessages.ProtocolNoLongerSupported, scheme);
                }
            }
            context.Pop();

            // Check that all the request body formats that were accepted still are.

            context.PushProperty("consumes");
            foreach (var format in previousDefinition.Consumes)
            {
                if (!Consumes.Contains(format))
                {
                    context.LogBreakingChange(ComparisonMessages.RequestBodyFormatNoLongerSupported, format);
                }
            }
            context.Pop();

            // Check that all the response body formats were also supported by the old version.

            context.PushProperty("produces");
            foreach (var format in Produces)
            {
                if (!previousDefinition.Produces.Contains(format))
                {
                    context.LogBreakingChange(ComparisonMessages.ResponseBodyFormatNowSupported, format);
                }
            }
            context.Pop();

            // Check that no paths were removed, and compare the paths that are still there.

            var newPaths = RemovePathVariables(Paths);

            context.PushProperty("paths");
            foreach (var path in previousDefinition.Paths.Keys)
            {
                var p = Regex.Replace(path, @"\{\w*\}", @"{}");

                context.PushProperty(path);

                Dictionary <string, Operation> operations = null;
                if (!newPaths.TryGetValue(p, out operations))
                {
                    context.LogBreakingChange(ComparisonMessages.RemovedPath, path);
                }
                else
                {
                    Dictionary <string, Operation> previousOperations = previousDefinition.Paths[path];
                    foreach (var previousOperation in previousOperations)
                    {
                        Operation newOperation = null;
                        if (!operations.TryGetValue(previousOperation.Key, out newOperation))
                        {
                            context.LogBreakingChange(ComparisonMessages.RemovedOperation, previousOperation.Value.OperationId);
                        }
                    }

                    foreach (var operation in operations)
                    {
                        Operation previousOperation = null;
                        if (previousDefinition.Paths[path].TryGetValue(operation.Key, out previousOperation))
                        {
                            context.PushProperty(operation.Key);
                            operation.Value.Compare(context, previousOperation);
                            context.Pop();
                        }
                    }
                }
                context.Pop();
            }
            context.Pop();

            newPaths = RemovePathVariables(CustomPaths);

            context.PushProperty("x-ms-paths");
            foreach (var path in previousDefinition.CustomPaths.Keys)
            {
                var p = Regex.Replace(path, @"\{\w*\}", @"{}");

                context.PushProperty(path);

                Dictionary <string, Operation> operations = null;
                if (!newPaths.TryGetValue(p, out operations))
                {
                    context.LogBreakingChange(ComparisonMessages.RemovedPath, path);
                }
                else
                {
                    Dictionary <string, Operation> previousOperations = previousDefinition.CustomPaths[path];
                    foreach (var previousOperation in previousOperations)
                    {
                        Operation newOperation = null;
                        if (!operations.TryGetValue(previousOperation.Key, out newOperation))
                        {
                            context.LogBreakingChange(ComparisonMessages.RemovedOperation, previousOperation.Value.OperationId);
                        }
                    }

                    foreach (var operation in operations)
                    {
                        Operation previousOperation = null;
                        if (previousDefinition.CustomPaths[path].TryGetValue(operation.Key, out previousOperation))
                        {
                            context.PushProperty(operation.Key);
                            operation.Value.Compare(context, previousOperation);
                            context.Pop();
                        }
                    }
                }
                context.Pop();
            }
            context.Pop();

            ReferenceTrackSchemas(this);
            ReferenceTrackSchemas(previousDefinition);

            context.PushProperty("parameters");
            foreach (var def in previousDefinition.Parameters.Keys)
            {
                SwaggerParameter parameter = null;
                if (!Parameters.TryGetValue(def, out parameter))
                {
                    context.LogBreakingChange(ComparisonMessages.RemovedClientParameter, def);
                }
                else
                {
                    context.PushProperty(def);
                    parameter.Compare(context, previousDefinition.Parameters[def]);
                    context.Pop();
                }
            }
            context.Pop();

            context.PushProperty("responses");
            foreach (var def in previousDefinition.Responses.Keys)
            {
                OperationResponse response = null;
                if (!Responses.TryGetValue(def, out response))
                {
                    context.LogBreakingChange(ComparisonMessages.RemovedDefinition, def);
                }
                else
                {
                    context.PushProperty(def);
                    response.Compare(context, previousDefinition.Responses[def]);
                    context.Pop();
                }
            }
            context.Pop();

            context.PushProperty("definitions");
            foreach (var def in previousDefinition.Definitions.Keys)
            {
                Schema schema    = null;
                Schema oldSchema = previousDefinition.Definitions[def];

                if (!Definitions.TryGetValue(def, out schema))
                {
                    if (oldSchema.IsReferenced)
                    {
                        // It's only an error if the definition is referenced in the old service.
                        context.LogBreakingChange(ComparisonMessages.RemovedDefinition, def);
                    }
                }
                else if (schema.IsReferenced && oldSchema.IsReferenced)
                {
                    context.PushProperty(def);
                    schema.Compare(context, previousDefinition.Definitions[def]);
                    context.Pop();
                }
            }
            context.Pop();

            context.Pop();

            return(context.Messages);
        }
        public HttpResponseMessage CreateNewTransactions(TransactionHd transactionHd)
        {
            db.Database.Log = (message) => Debug.WriteLine(message);

            var token = Request.Headers;

            if (!token.Contains(Authentication.TOKEN_KEYWORD))
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage()));
            }
            string accessToken = Request.Headers.GetValues(Authentication.TOKEN_KEYWORD).FirstOrDefault();

            if (Authentication.IsAuthenticated(accessToken))
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage()));
            }

            List <TransactionDt> transactionDtData = new List <TransactionDt>();

            foreach (var trdtls in transactionHd.TransactionDts)
            {
                TransactionDt transactionDt = new TransactionDt()
                {
                    ProductHdID      = trdtls.ProductHdID,
                    ProductSize      = trdtls.ProductSize,
                    TotalPrice       = trdtls.TotalPrice,
                    Qty              = trdtls.Qty,
                    QtyOri           = trdtls.QtyOri,
                    ReceiveQty       = trdtls.ReceiveQty,
                    AddDiscountType  = trdtls.AddDiscountType,
                    AddDiscountValue = trdtls.AddDiscountValue,
                    AddDiscountDesc  = trdtls.AddDiscountDesc,
                    DiscountID       = trdtls.DiscountID,
                    CreatedAt        = DateTime.Now,
                    UpdDate          = DateTime.Now,
                    ActionDate       = DateTime.Now
                };
                transactionDtData.Add(transactionDt);
            }

            var newTransactionData = new TransactionHd()
            {
                TransNo        = Generator.GenerateInvoiceNumber(),
                TransDate      = DateTime.Now,
                CounterID      = transactionHd.CounterID,
                CustomerID     = transactionHd.CustomerID,
                FgStatus       = "O",
                TotalDiscount  = transactionHd.TotalDiscount,
                TotalPrice     = transactionHd.TotalPrice,
                CreatedAt      = DateTime.Now,
                UpdDate        = DateTime.Now,
                TransactionDts = transactionDtData
            };

#pragma warning di sable CS0472 // The result of the expression is always the same since a value of this type is never equal to 'null'
            if (transactionHd.CounterID != null)
#pragma warning restore CS0472  // The result of the expression is always the same since a value of this type is never equal to 'null'
            {
                newTransactionData.CounterID = transactionHd.CounterID;
            }
#pragma warning disable CS0472 // The result of the expression is always the same since a value of this type is never equal to 'null'
            else if (transactionHd.CustomerID != null)
#pragma warning restore CS0472 // The result of the expression is always the same since a value of this type is never equal to 'null'
            {
                newTransactionData.CustomerID = transactionHd.CustomerID;
            }

            db.TransactionHds.Add(newTransactionData);
            db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
Ejemplo n.º 11
0
 private static string buildreq(Responses.Status stat, string req)
 {
     StringBuilder f = new StringBuilder();
     if (stat.track.track_resource.uri == req)
     {
         f.AppendLine("not_changed");
         f.AppendLine((stat.playing ? 1 : 0).ToString());
         f.AppendLine((stat.repeat ? 1 : 0).ToString());
         f.AppendLine((stat.shuffle ? 1 : 0).ToString());
         f.AppendLine((stat.volume.ToString()));
         f.AppendLine(new DateTime().AddSeconds(stat.playing_position).ToString("HH:mm:ss"));
         f.AppendLine(stat.track.track_resource.uri);
         return f.ToString();
     }
     f.AppendLine((stat.playing ? 1 : 0).ToString());
     f.AppendLine((stat.repeat ? 1 : 0).ToString());
     f.AppendLine((stat.shuffle ? 1 : 0).ToString());
     f.AppendLine((stat.volume.ToString()));
     f.AppendLine(new DateTime().AddSeconds(stat.playing_position).ToString("HH:mm:ss"));
     f.AppendLine(stat.track.track_resource.name);
     f.AppendLine(stat.track.album_resource.name);
     f.AppendLine(stat.track.artist_resource.name);
     f.AppendLine(SpotifyAPI.GetArt(stat.track.album_resource.uri));
     f.AppendLine(stat.track.track_resource.uri);
     return f.ToString();
 }
Ejemplo n.º 12
0
        public IHttpActionResult GetAuthorWriteUpDetail([FromUri] GetAuthorWriteUpDetailRequest getAuthorWriteUpDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getAuthorWriteUpDetailRequest == null)
                {
                    getAuthorWriteUpDetailRequest = new GetAuthorWriteUpDetailRequest();
                }

                if (getAuthorWriteUpDetailRequest.PageSize == null)
                {
                    getAuthorWriteUpDetailRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var authorWriteUpDetail = new AuthorWriteUpDetail()
                {
                    AuthorWriteUpDetailId = getAuthorWriteUpDetailRequest.AuthorWriteUpDetailId,
                    AuthorWriteUpId       = getAuthorWriteUpDetailRequest.AuthorWriteUpId,
                    SearchText            = getAuthorWriteUpDetailRequest.SearchText,
                    IsActive         = getAuthorWriteUpDetailRequest.IsActive,
                    PageNumber       = getAuthorWriteUpDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getAuthorWriteUpDetailRequest.PageSize),
                    IsPagingRequired = (getAuthorWriteUpDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getAuthorWriteUpDetailRequest.OrderBy,
                    OrderByDirection = getAuthorWriteUpDetailRequest.OrderByDirection
                };
                var authorWriteUpDetails = iAuthorWriteUpDetail.GetAuthorWriteUpDetail(authorWriteUpDetail);

                var authorWriteUpDetailList = new List <GetAuthorWriteUpDetailResponse>();
                foreach (var authorWriteUpDetailDetail in authorWriteUpDetails)
                {
                    authorWriteUpDetailList.Add(new GetAuthorWriteUpDetailResponse()
                    {
                        AuthorWriteUpDetailId = Convert.ToInt32(authorWriteUpDetailDetail.AuthorWriteUpDetailId),
                        SubTopicId            = authorWriteUpDetailDetail.SubTopicId,
                        SubTopicName          = authorWriteUpDetailDetail.SubTopicName,
                        PDF            = authorWriteUpDetailDetail.PDF,
                        IsActive       = Convert.ToBoolean(authorWriteUpDetailDetail.IsActive),
                        CreatedBy      = authorWriteUpDetailDetail.CreatedBy,
                        TotalPageCount = authorWriteUpDetailDetail.TotalPageCount,
                        TotalRecord    = authorWriteUpDetailDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "AuthorWriteUpDetail retrieved successfully";
                responses.Response    = authorWriteUpDetailList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving authorwriteupdetail.";

                Utility.WriteLog("GetAuthorWriteUpDetail", getAuthorWriteUpDetailRequest, "Error while retrieving authorwriteupdetail. (AuthorWriteUpDetailAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
Ejemplo n.º 13
0
 static void processStatus(Responses.Status Status)
 {
     if (Status.track != null)
     {
         if (Status.track.track_type == "ad")
         {
             if (getSettingb("blockAds")) MutifyStatus = "Blocking ad!";
             else MutifyStatus = "Not blocking this ad";
             Out.WriteLine("Ad detected!, blocking it");
             if(getSettingb("blockAds")) Muting.Mute(true);
             API.Wait = -1; //remove waiting time
             bool playing = API.Status.playing;
             while (!playing)
             {
                 Status = API.Resume;
                 playing = Status.playing;
             }
             API.Wait = 60; //set back to default
         }
         else
         {
             if (Muting.Muted)
             {
                 Muting.Mute(false);
             }
         }
     }
     if (StatusChanged != null)
         StatusChanged();
 }
Ejemplo n.º 14
0
        public bool CheckAuth(NameValueCollection args, out Account account,
            out Responses.ErrorResponse error, bool acceptSession = true, bool onlyValidated = true)
        {
            error = new Responses.ErrorResponse("auth error");
            account = null;

            String sessionCode = args["session"];
            String passwordHash = args["phash"];
            String username = null;
            int userid = -1;

            if (args["uname"] != null) {
                username = args["uname"];
                if (username.Length == 0) {
                    error = new Responses.ErrorResponse("auth error: no username given");
                    return false;
                }
                if (!Account.IsUsernameValid(username)) {
                    error = new Responses.ErrorResponse("auth error: invalid credentials");
                    return false;
                }
            } else if (args["uid"] != null) {
                if (!Int32.TryParse(args["uid"], out userid)) {
                    error = new Responses.ErrorResponse("auth error: invalid userid");
                    return false;
                }
            } else {
                error = new Responses.ErrorResponse("auth error: no username or user id given");
                return false;
            }

            if (acceptSession && sessionCode != null && sessionCode.Length > 0) {
                if (!AuthSession.IsCodeValid(sessionCode)) {
                    error = new Responses.ErrorResponse("auth error: invalid session code");
                    return false;
                }
            } else if (passwordHash != null && passwordHash.Length > 0) {
                if (!Account.IsPasswordHashValid(passwordHash)) {
                    error = new Responses.ErrorResponse("auth error: invalid credentials");
                    return false;
                }
            } else {
                if (acceptSession)
                    error = new Responses.ErrorResponse("auth error: no password or session code given");
                else
                    error = new Responses.ErrorResponse("auth error: no password given");

                return false;
            }

            if (username != null) {
                account = DatabaseManager.SelectFirst<Account>(x => x.Username == username);
            } else {
                account = DatabaseManager.SelectFirst<Account>(x => x.AccountID == userid);
            }

            if (account == null) {
                error = new Responses.ErrorResponse("auth error: incorrect credentials");
                return false;
            }

            if (passwordHash != null && passwordHash.Length != 0) {
                if (!passwordHash.EqualsCharArray(account.PasswordHash)) {
                    error = new Responses.ErrorResponse("auth error: incorrect credentials");
                    return false;
                }
            } else {
                AuthSession sess = AuthSession.Get(account);

                if (sess == null || !sessionCode.EqualsCharArray(sess.SessionCode)) {
                    error = new Responses.ErrorResponse("auth error: incorrect session code");
                    return false;
                }

                if (sess.IsExpired) {
                    error = new Responses.ErrorResponse("auth error: session expired");
                    return false;
                }

                sess.Refresh();
            }

            if (onlyValidated && account.Rank < Rank.Verified) {
                error = new Responses.ErrorResponse("auth error: account not activated");
                return false;
            }

            return true;
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Add new <see cref="XdsResponseItem"/> with <see cref="IDataReader"/>, request id, sequence id
 /// </summary>
 /// <param name="dr">Instance of <see cref="IDataReader"/></param>
 /// <param name="requestId">request id</param>
 /// <param name="sequenceId">sequece id of the specified request.</param>
 /// <returns>index of collection</returns>
 public XdsResponseItem AddResponseItem(IDataReader dr, int requestId, int sequenceId)
 {
     return(Responses.AddResponseItem(dr, requestId, sequenceId));
 }
        public IHttpActionResult AddSupportTicketReply(AddSupportTicketReplyRequest addSupportTicketReplyRequest)
        {
            var responses = new Responses();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var supportTicketReply = new SupportTicketReply()
                {
                    SupportTicketId = addSupportTicketReplyRequest.SupportTicketId,
                    UserId          = Utility.UserId,
                    QueryReply      = addSupportTicketReplyRequest.QueryReply,
                    CreatedBy       = Utility.UserId
                };
                SupportTicketReply objSupportTicketReply = iSupportTicketReply.AddSupportTicketReply(supportTicketReply);
                if (objSupportTicketReply.Result > 0)
                {
                    var supportTicketEmailHtmlCode = System.IO.File.ReadAllText(string.Format("{0}", HttpContext.Current.Server.MapPath(string.Format("{0}{1}", ConfigurationManager.AppSettings["EmailTemplatePath"], ConfigurationManager.AppSettings["SupportTicketReplyForUserEmailTemplate"]))));

                    var mainTemplateHtmlCode = System.IO.File.ReadAllText(string.Format("{0}", HttpContext.Current.Server.MapPath(string.Format("{0}{1}", ConfigurationManager.AppSettings["EmailTemplatePath"], ConfigurationManager.AppSettings["MainEmailTemplate"]))));
                    mainTemplateHtmlCode = mainTemplateHtmlCode.Replace("[SITEURL]", ConfigurationManager.AppSettings["SiteUrl"]);
                    mainTemplateHtmlCode = mainTemplateHtmlCode.Replace("[SITENAME]", ConfigurationManager.AppSettings["SiteName"]);
                    mainTemplateHtmlCode = mainTemplateHtmlCode.Replace("[PAGECONTENT]", supportTicketEmailHtmlCode);

                    string subject     = "Post Query Reply | Demystify Fema";
                    string body        = mainTemplateHtmlCode;
                    string displayName = ConfigurationManager.AppSettings["SiteName"];
                    bool   isSentMail  = Utility.SendMail(ConfigurationManager.AppSettings["AdminEmailId"], string.Empty, string.Empty, subject, body, displayName, string.Empty, true);

                    try
                    {
                        var objSupportTicketReplyMailSent = new SupportTicketReply()
                        {
                            SupportTicketReplyId = objSupportTicketReply.Result,
                            IsMailSentToAdmin    = isSentMail,
                            ModifiedBy           = Utility.UserId
                        };
                        iSupportTicketReply.UpdateSupportTicketReplyMailSent(objSupportTicketReplyMailSent);
                    }
                    catch (Exception ex)
                    {
                        Utility.WriteLog("AddSupportTicketReply", addSupportTicketReplyRequest, "Error while update supportticketreply mailsent. (SupportTicketReplyUserController)", ex.ToString());
                    }

                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = "Query reply added successfully.";
                }
                else
                {
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while adding query reply.";
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while adding query reply.";

                Utility.WriteLog("AddSupportTicketReply", addSupportTicketReplyRequest, "Error while adding supportticketreply. (SupportTicketReplyUserController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IHttpActionResult GetMasterDirectionChapter([FromUri] GetMasterDirectionChapterRequest getMasterDirectionChapterRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getMasterDirectionChapterRequest == null)
                {
                    getMasterDirectionChapterRequest = new GetMasterDirectionChapterRequest();
                }

                if (getMasterDirectionChapterRequest.PageSize == null)
                {
                    getMasterDirectionChapterRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var masterDirectionChapter = new MasterDirectionChapter()
                {
                    MasterDirectionChapterId = getMasterDirectionChapterRequest.MasterDirectionChapterId,
                    MasterDirectionId        = getMasterDirectionChapterRequest.MasterDirectionId,
                    SearchText       = getMasterDirectionChapterRequest.SearchText,
                    IsActive         = getMasterDirectionChapterRequest.IsActive,
                    PageNumber       = getMasterDirectionChapterRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getMasterDirectionChapterRequest.PageSize),
                    IsPagingRequired = (getMasterDirectionChapterRequest.PageNumber != null) ? true : false,
                    OrderBy          = getMasterDirectionChapterRequest.OrderBy,
                    OrderByDirection = getMasterDirectionChapterRequest.OrderByDirection
                };
                var masterDirectionChapters = iMasterDirectionChapter.GetMasterDirectionChapter(masterDirectionChapter);

                var masterDirectionChapterList = new List <GetMasterDirectionChapterResponse>();
                foreach (var masterDirectionChapterDetail in masterDirectionChapters)
                {
                    masterDirectionChapterList.Add(new GetMasterDirectionChapterResponse()
                    {
                        MasterDirectionId        = Convert.ToInt32(masterDirectionChapterDetail.MasterDirectionId),
                        MasterDirectionChapterId = Convert.ToInt32(masterDirectionChapterDetail.MasterDirectionChapterId),
                        Chapter        = masterDirectionChapterDetail.Chapter,
                        SortId         = masterDirectionChapterDetail.SortId,
                        IsActive       = Convert.ToBoolean(masterDirectionChapterDetail.IsActive),
                        CreatedBy      = masterDirectionChapterDetail.CreatedBy,
                        TotalPageCount = masterDirectionChapterDetail.TotalPageCount,
                        TotalRecord    = masterDirectionChapterDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "MasterDirectionChapter retrieved successfully";
                responses.Response    = masterDirectionChapterList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving MasterDirectionChapter.";

                Utility.WriteLog("GetMasterDirectionChapter", getMasterDirectionChapterRequest, "Error while retrieving MasterDirectionChapter. (MasterDirectionChapterAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IHttpActionResult UpdateFormSummaryDocumentationDetail(UpdateFormSummaryDocumentationDetailRequest updateFormSummaryDocumentationDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                var formSummaryDocumentationDetail = new FormSummaryDocumentationDetail()
                {
                    FormSummaryDocumentationDetailId = updateFormSummaryDocumentationDetailRequest.FormSummaryDocumentationDetailId,
                    FormSummaryDocumentationId       = updateFormSummaryDocumentationDetailRequest.FormSummaryDocumentationId,
                    FormName      = updateFormSummaryDocumentationDetailRequest.FormName,
                    WordFileName  = updateFormSummaryDocumentationDetailRequest.WordFileName,
                    ExcelFileName = updateFormSummaryDocumentationDetailRequest.ExcelFileName,
                    PDFFileName   = updateFormSummaryDocumentationDetailRequest.PDFFileName,
                    SubMenuName   = updateFormSummaryDocumentationDetailRequest.SubMenuName,
                    ModifiedBy    = Utility.UserId
                };
                int result = iFormSummaryDocumentationDetail.UpdateFormSummaryDocumentationDetail(formSummaryDocumentationDetail);

                switch (result)
                {
                case 1:
                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail updated successfully.";
                    break;

                case -2:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail already exists.";
                    break;

                case -3:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail doesn't exist.";
                    break;

                default:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while updating " + updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail";
                    break;
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while updating " + updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail.";

                Utility.WriteLog("UpdateFormSummaryDocumentationDetail", updateFormSummaryDocumentationDetailRequest, "Error while updating " + updateFormSummaryDocumentationDetailRequest.SubMenuName + "Detail (FormSummaryDocumentationDetailAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IHttpActionResult GetNICCode([FromUri] GetNICCodeRequest getNICCodeRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getNICCodeRequest == null)
                {
                    getNICCodeRequest = new GetNICCodeRequest();
                }

                if (getNICCodeRequest.PageSize == null)
                {
                    getNICCodeRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var nICCode = new NICCode()
                {
                    NICCodeId        = getNICCodeRequest.NICCodeId,
                    SearchText       = getNICCodeRequest.SearchText,
                    IsActive         = getNICCodeRequest.IsActive,
                    PageNumber       = getNICCodeRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getNICCodeRequest.PageSize),
                    IsPagingRequired = (getNICCodeRequest.PageNumber != null) ? true : false,
                    OrderBy          = getNICCodeRequest.OrderBy,
                    OrderByDirection = getNICCodeRequest.OrderByDirection
                };
                var nICCodes = iNICCode.GetNICCode(nICCode);

                var nICCodeList = new List <GetNICCodeResponse>();
                foreach (var nICCodeDetail in nICCodes)
                {
                    nICCodeList.Add(new GetNICCodeResponse()
                    {
                        NICCodeId      = Convert.ToInt32(nICCodeDetail.NICCodeId),
                        NICCodeName    = nICCodeDetail.NICCodeName,
                        PDF            = nICCodeDetail.PDF,
                        IsActive       = Convert.ToBoolean(nICCodeDetail.IsActive),
                        CreatedBy      = nICCodeDetail.CreatedBy,
                        TotalPageCount = nICCodeDetail.TotalPageCount,
                        TotalRecord    = nICCodeDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "NICCode retrieved successfully";
                responses.Response    = nICCodeList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving niccode.";

                Utility.WriteLog("GetNICCode", getNICCodeRequest, "Error while retrieving niccode. (NICCodeAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Upload progress
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uploadProgress(object sender, Responses.Progress e)
        {
            if (UploadProgress != null)
            {
                CoPilot.Interfaces.Progress progress = new CoPilot.Interfaces.Progress();
                progress.Elapsed = e.Elapsed;
                progress.Eta = e.Eta;
                progress.Percent = e.Percent;
                progress.Speed = e.Speed;
                progress.Status = e.Status;
                progress.TotalSize = e.TotalSize;
                progress.UploadedBytes = e.UploadedBytes;

                ProgressEventArgs args = new ProgressEventArgs();
                args.Progress = progress;
                UploadProgress.Invoke(this, args);
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Serialize <see cref="OpenApiOperation"/> to Open Api v2.0.
        /// </summary>
        public void SerializeAsV2(IOpenApiWriter writer)
        {
            if (writer == null)
            {
                throw Error.ArgumentNull(nameof(writer));
            }

            writer.WriteStartObject();

            // tags
            writer.WriteOptionalCollection(
                OpenApiConstants.Tags,
                Tags,
                (w, t) =>
            {
                t.SerializeAsV2(w);
            });

            // summary
            writer.WriteProperty(OpenApiConstants.Summary, Summary);

            // description
            writer.WriteProperty(OpenApiConstants.Description, Description);

            // externalDocs
            writer.WriteOptionalObject(OpenApiConstants.ExternalDocs, ExternalDocs, (w, e) => e.SerializeAsV2(w));

            // operationId
            writer.WriteProperty(OpenApiConstants.OperationId, OperationId);

            IList <OpenApiParameter> parameters;

            if (Parameters == null)
            {
                parameters = new List <OpenApiParameter>();
            }
            else
            {
                parameters = new List <OpenApiParameter>(Parameters);
            }

            if (RequestBody != null)
            {
                // consumes
                writer.WritePropertyName(OpenApiConstants.Consumes);
                writer.WriteStartArray();
                var consumes = RequestBody.Content.Keys.Distinct().ToList();
                foreach (var mediaType in consumes)
                {
                    writer.WriteValue(mediaType);
                }

                writer.WriteEndArray();

                // This is form data. We need to split the request body into multiple parameters.
                if (consumes.Contains("application/x-www-form-urlencoded") ||
                    consumes.Contains("multipart/form-data"))
                {
                    foreach (var property in RequestBody.Content.First().Value.Schema.Properties)
                    {
                        parameters.Add(
                            new OpenApiFormDataParameter
                        {
                            Description = property.Value.Description,
                            Name        = property.Key,
                            Schema      = property.Value,
                            Required    = RequestBody.Content.First().Value.Schema.Required.Contains(property.Key)
                        });
                    }
                }
                else
                {
                    var content       = RequestBody.Content.Values.FirstOrDefault();
                    var bodyParameter = new OpenApiBodyParameter
                    {
                        Description = RequestBody.Description,
                        // V2 spec actually allows the body to have custom name.
                        // Our library does not support this at the moment.
                        Name     = "body",
                        Schema   = content?.Schema ?? new OpenApiSchema(),
                        Required = RequestBody.Required
                    };

                    parameters.Add(bodyParameter);
                }
            }

            if (Responses != null)
            {
                var produces = Responses.Where(r => r.Value.Content != null)
                               .SelectMany(r => r.Value.Content?.Keys)
                               .Distinct()
                               .ToList();

                if (produces.Any())
                {
                    // produces
                    writer.WritePropertyName(OpenApiConstants.Produces);
                    writer.WriteStartArray();
                    foreach (var mediaType in produces)
                    {
                        writer.WriteValue(mediaType);
                    }

                    writer.WriteEndArray();
                }
            }

            // parameters
            // Use the parameters created locally to include request body if exists.
            writer.WriteOptionalCollection(OpenApiConstants.Parameters, parameters, (w, p) => p.SerializeAsV2(w));

            // responses
            writer.WriteRequiredObject(OpenApiConstants.Responses, Responses, (w, r) => r.SerializeAsV2(w));

            // schemes
            // All schemes in the Servers are extracted, regardless of whether the host matches
            // the host defined in the outermost Swagger object. This is due to the
            // inaccessibility of information for that host in the context of an inner object like this Operation.
            if (Servers != null)
            {
                var schemes = Servers.Select(
                    s =>
                {
                    Uri.TryCreate(s.Url, UriKind.RelativeOrAbsolute, out var url);
                    return(url?.Scheme);
                })
                              .Where(s => s != null)
                              .Distinct()
                              .ToList();

                writer.WriteOptionalCollection(OpenApiConstants.Schemes, schemes, (w, s) => w.WriteValue(s));
            }

            // deprecated
            writer.WriteProperty(OpenApiConstants.Deprecated, Deprecated, false);

            // security
            writer.WriteOptionalCollection(OpenApiConstants.Security, Security, (w, s) => s.SerializeAsV2(w));

            // specification extensions
            writer.WriteExtensions(Extensions, OpenApiSpecVersion.OpenApi2_0);

            writer.WriteEndObject();
        }
Ejemplo n.º 22
0
        public static Responses Update(T_EventViewModel entity)
        {
            Responses result = new Responses();

            try
            {
                using (var db = new MarcomContext())
                {
                    if (entity.Id != 0)
                    {
                        t_event ev = db.t_event.Where(o => o.id == entity.Id).FirstOrDefault();
                        if (ev != null)
                        {
                            ev.id            = entity.Id;
                            ev.code          = entity.Code;
                            ev.event_name    = entity.EventName;
                            ev.start_date    = entity.StartDate;
                            ev.end_date      = entity.EndDate;
                            ev.place         = entity.Place;
                            ev.budget        = entity.Budget;
                            ev.request_by    = entity.RequestBy;
                            ev.request_date  = entity.RequestDate;
                            ev.approved_by   = entity.ApprovedBy;
                            ev.approved_date = entity.ApprovedDate;
                            ev.assign_to     = entity.AssignTo;
                            ev.closed_date   = entity.ClosedDate;
                            ev.note          = entity.Note;
                            ev.status        = entity.Status;
                            ev.reject_reason = entity.RejectReason;
                            ev.is_delete     = entity.IsDelete;
                            ev.updated_by    = "Admin";
                            ev.updated_date  = DateTime.Now;
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        t_event ev = new t_event();
                        ev.id            = entity.Id;
                        ev.code          = GetNewCode();
                        ev.event_name    = entity.EventName;
                        ev.start_date    = entity.StartDate;
                        ev.end_date      = entity.EndDate;
                        ev.place         = entity.Place;
                        ev.budget        = entity.Budget;
                        ev.request_by    = entity.RequestBy;
                        ev.request_date  = DateTime.Now;
                        ev.approved_by   = entity.ApprovedBy;
                        ev.approved_date = entity.ApprovedDate;
                        ev.assign_to     = entity.AssignTo;
                        ev.closed_date   = entity.ClosedDate;
                        ev.note          = entity.Note;
                        ev.status        = 1;
                        ev.reject_reason = entity.RejectReason;
                        ev.is_delete     = false;
                        ev.created_by    = "Admin";
                        ev.created_date  = DateTime.Now;
                        db.t_event.Add(ev);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                result.Success = false;
            }
            return(result);
        }
Ejemplo n.º 23
0
        public IActionResult Times8([FromForm] Responses responses)
        {
            var model = _answers.GetAnswers(8);
            var i     = 0;

            ViewData["Answers"] = model;

            //Check answers
            if (responses.Tb1 == model.Ans1)
            {
                i = i + 1;
            }
            if (responses.Tb2 == model.Ans2)
            {
                i = i + 1;
            }
            if (responses.Tb3 == model.Ans3)
            {
                i = i + 1;
            }
            if (responses.Tb4 == model.Ans4)
            {
                i = i + 1;
            }
            if (responses.Tb5 == model.Ans5)
            {
                i = i + 1;
            }
            if (responses.Tb6 == model.Ans6)
            {
                i = i + 1;
            }
            if (responses.Tb7 == model.Ans7)
            {
                i = i + 1;
            }
            if (responses.Tb8 == model.Ans8)
            {
                i = i + 1;
            }
            if (responses.Tb9 == model.Ans9)
            {
                i = i + 1;
            }
            if (responses.Tb10 == model.Ans10)
            {
                i = i + 1;
            }

            if (responses.Tb11 == model.Ans11)
            {
                i = i + 1;
            }
            if (responses.Tb12 == model.Ans12)
            {
                i = i + 1;
            }
            if (responses.Tb13 == model.Ans13)
            {
                i = i + 1;
            }
            if (responses.Tb14 == model.Ans14)
            {
                i = i + 1;
            }
            if (responses.Tb15 == model.Ans15)
            {
                i = i + 1;
            }
            if (responses.Tb16 == model.Ans16)
            {
                i = i + 1;
            }
            if (responses.Tb17 == model.Ans17)
            {
                i = i + 1;
            }
            if (responses.Tb18 == model.Ans18)
            {
                i = i + 1;
            }
            if (responses.Tb19 == model.Ans19)
            {
                i = i + 1;
            }
            if (responses.Tb20 == model.Ans20)
            {
                i = i + 1;
            }

            if (responses.Tb21 == model.Ans21)
            {
                i = i + 1;
            }
            if (responses.Tb22 == model.Ans22)
            {
                i = i + 1;
            }
            if (responses.Tb23 == model.Ans23)
            {
                i = i + 1;
            }
            if (responses.Tb24 == model.Ans24)
            {
                i = i + 1;
            }
            if (responses.Tb25 == model.Ans25)
            {
                i = i + 1;
            }
            if (responses.Tb26 == model.Ans26)
            {
                i = i + 1;
            }
            if (responses.Tb27 == model.Ans27)
            {
                i = i + 1;
            }
            if (responses.Tb28 == model.Ans28)
            {
                i = i + 1;
            }
            if (responses.Tb29 == model.Ans29)
            {
                i = i + 1;
            }
            if (responses.Tb30 == model.Ans30)
            {
                i = i + 1;
            }

            if (responses.Tb31 == model.Ans31)
            {
                i = i + 1;
            }
            if (responses.Tb32 == model.Ans32)
            {
                i = i + 1;
            }
            if (responses.Tb33 == model.Ans33)
            {
                i = i + 1;
            }
            if (responses.Tb34 == model.Ans34)
            {
                i = i + 1;
            }
            if (responses.Tb35 == model.Ans35)
            {
                i = i + 1;
            }
            if (responses.Tb36 == model.Ans36)
            {
                i = i + 1;
            }
            if (responses.Tb37 == model.Ans37)
            {
                i = i + 1;
            }
            if (responses.Tb38 == model.Ans38)
            {
                i = i + 1;
            }
            if (responses.Tb39 == model.Ans39)
            {
                i = i + 1;
            }
            if (responses.Tb40 == model.Ans40)
            {
                i = i + 1;
            }

            if (responses.Tb41 == model.Ans41)
            {
                i = i + 1;
            }
            if (responses.Tb42 == model.Ans42)
            {
                i = i + 1;
            }
            if (responses.Tb43 == model.Ans43)
            {
                i = i + 1;
            }
            if (responses.Tb44 == model.Ans44)
            {
                i = i + 1;
            }
            if (responses.Tb45 == model.Ans45)
            {
                i = i + 1;
            }
            if (responses.Tb46 == model.Ans46)
            {
                i = i + 1;
            }
            if (responses.Tb47 == model.Ans47)
            {
                i = i + 1;
            }
            if (responses.Tb48 == model.Ans48)
            {
                i = i + 1;
            }
            if (responses.Tb49 == model.Ans49)
            {
                i = i + 1;
            }
            if (responses.Tb50 == model.Ans50)
            {
                i = i + 1;
            }

            if (responses.Tb51 == model.Ans51)
            {
                i = i + 1;
            }
            if (responses.Tb52 == model.Ans52)
            {
                i = i + 1;
            }
            if (responses.Tb53 == model.Ans53)
            {
                i = i + 1;
            }
            if (responses.Tb54 == model.Ans54)
            {
                i = i + 1;
            }
            if (responses.Tb55 == model.Ans55)
            {
                i = i + 1;
            }
            if (responses.Tb56 == model.Ans56)
            {
                i = i + 1;
            }
            if (responses.Tb57 == model.Ans57)
            {
                i = i + 1;
            }
            if (responses.Tb58 == model.Ans58)
            {
                i = i + 1;
            }
            if (responses.Tb59 == model.Ans59)
            {
                i = i + 1;
            }
            if (responses.Tb60 == model.Ans60)
            {
                i = i + 1;
            }

            if (responses.Tb61 == model.Ans61)
            {
                i = i + 1;
            }
            if (responses.Tb62 == model.Ans62)
            {
                i = i + 1;
            }
            if (responses.Tb63 == model.Ans63)
            {
                i = i + 1;
            }
            if (responses.Tb64 == model.Ans64)
            {
                i = i + 1;
            }
            if (responses.Tb65 == model.Ans65)
            {
                i = i + 1;
            }
            if (responses.Tb66 == model.Ans66)
            {
                i = i + 1;
            }
            if (responses.Tb67 == model.Ans67)
            {
                i = i + 1;
            }
            if (responses.Tb68 == model.Ans68)
            {
                i = i + 1;
            }
            if (responses.Tb69 == model.Ans69)
            {
                i = i + 1;
            }
            if (responses.Tb70 == model.Ans70)
            {
                i = i + 1;
            }

            if (responses.Tb71 == model.Ans71)
            {
                i = i + 1;
            }
            if (responses.Tb72 == model.Ans72)
            {
                i = i + 1;
            }
            if (responses.Tb73 == model.Ans73)
            {
                i = i + 1;
            }
            if (responses.Tb74 == model.Ans74)
            {
                i = i + 1;
            }
            if (responses.Tb75 == model.Ans75)
            {
                i = i + 1;
            }
            if (responses.Tb76 == model.Ans76)
            {
                i = i + 1;
            }
            if (responses.Tb77 == model.Ans77)
            {
                i = i + 1;
            }
            if (responses.Tb78 == model.Ans78)
            {
                i = i + 1;
            }
            if (responses.Tb79 == model.Ans79)
            {
                i = i + 1;
            }
            if (responses.Tb80 == model.Ans80)
            {
                i = i + 1;
            }

            if (responses.Tb81 == model.Ans81)
            {
                i = i + 1;
            }
            if (responses.Tb82 == model.Ans82)
            {
                i = i + 1;
            }
            if (responses.Tb83 == model.Ans83)
            {
                i = i + 1;
            }
            if (responses.Tb84 == model.Ans84)
            {
                i = i + 1;
            }
            if (responses.Tb85 == model.Ans85)
            {
                i = i + 1;
            }
            if (responses.Tb86 == model.Ans86)
            {
                i = i + 1;
            }
            if (responses.Tb87 == model.Ans87)
            {
                i = i + 1;
            }
            if (responses.Tb88 == model.Ans88)
            {
                i = i + 1;
            }
            if (responses.Tb89 == model.Ans89)
            {
                i = i + 1;
            }
            if (responses.Tb90 == model.Ans90)
            {
                i = i + 1;
            }

            if (responses.Tb91 == model.Ans91)
            {
                i = i + 1;
            }
            if (responses.Tb92 == model.Ans92)
            {
                i = i + 1;
            }
            if (responses.Tb93 == model.Ans93)
            {
                i = i + 1;
            }
            if (responses.Tb94 == model.Ans94)
            {
                i = i + 1;
            }
            if (responses.Tb95 == model.Ans95)
            {
                i = i + 1;
            }
            if (responses.Tb96 == model.Ans96)
            {
                i = i + 1;
            }
            if (responses.Tb97 == model.Ans97)
            {
                i = i + 1;
            }
            if (responses.Tb98 == model.Ans98)
            {
                i = i + 1;
            }
            if (responses.Tb99 == model.Ans99)
            {
                i = i + 1;
            }
            if (responses.Tb100 == model.Ans100)
            {
                i = i + 1;
            }

            //Save score
            responses.TotalScore = i;
            return(View("MathCalculations", responses));
        }
Ejemplo n.º 24
0
        private void getWidgetPageInfo_runCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            List <Widget> widgets     = Json.ReadJson();
            int           indexWidget = 0;

            if (_listOfWidgetItems[0].WidgetOutput == null && _listOfWidgetItems[1].WidgetOutput == null)// check if command received timeout
            {
                MessageBox.Show("Er vond een timeout plaats - controleer de gegevens en probeer het opnieuw");
                Log.Info("A timeout has occured while trying to get widgets - check router details");
            }
            else
            {
                foreach (var item in _listOfWidgetItems)
                {
                    if (item.WidgetTag == "PID")
                    {
                        string totalOutput = item.WidgetOutput;
                        string pid         = TelnetConnection.FindPid(totalOutput);
                        routerType.Text = pid;
                    }
                    else if (item.WidgetTag == "showRun")
                    {
                        runningConfigOutputField.Text = item.WidgetOutput;
                    }
                    else
                    {
                        int index = Int32.Parse(item.WidgetTag);
                        if (widgets[index].WidgetType == "Informatie")
                        {
                            var newPanel = new InfoTemplate
                            {
                                Name             = "Panel" + indexWidget.ToString(),
                                Tag              = indexWidget.ToString(),
                                TitleWidgetLabel = { Text = widgets[indexWidget].WidgetName },
                                CommandName      = { Text = widgets[indexWidget].WidgetCommand }
                            };
                            newPanel.CloseWidgetPicturebox.Click += new EventHandler(RemoveWidget);
                            newPanel.MaxWidgetPicturebox.Click   += new EventHandler(MaximizeWidget);

                            if (widgets[indexWidget].WidgetUseSelection == true)
                            {
                                string finalString = Responses.GetStringFromResponse(item.WidgetOutput, widgets[indexWidget].WidgetEnterCountBeforeString, widgets[indexWidget].WidgetEnterCountInString);
                                newPanel.Outputbox.Text = finalString;
                            }
                            else
                            {
                                newPanel.Outputbox.Text = item.WidgetOutput;
                            }


                            MainTableLayoutPanel.Controls.Add(newPanel);
                        }

                        else //execute widget
                        {
                            var newPanel = new ExecuteTemplate
                            {
                                Name             = "Panel" + indexWidget.ToString(),
                                Tag              = indexWidget.ToString(),
                                TitleWidgetLabel = { Text = widgets[indexWidget].WidgetName },
                                CommandName      = { Text = widgets[indexWidget].WidgetCommand }
                            };
                            newPanel.CloseWidgetPicturebox.Click += new EventHandler(RemoveWidget);
                            newPanel.RunButton.Click             += new EventHandler(RunCommand);
                            newPanel.MaxWidgetPicturebox.Click   += new EventHandler(MaximizeWidget);
                            newPanel.RunButton.Text = "Uitvoeren";
                            MainTableLayoutPanel.Controls.Add(newPanel);
                        }
                        indexWidget++;
                    }
                }
                PictureBox addButton = new PictureBox
                {
                    Size      = new Size(100, 100),
                    BackColor = Color.Transparent,
                    Image     = Properties.Resources.add_1,
                    SizeMode  = PictureBoxSizeMode.Zoom,
                    Anchor    = AnchorStyles.None
                };
                addButton.Click += new EventHandler(AddButtonClick);
                MainTableLayoutPanel.Controls.Add(addButton);
                MainTableLayoutPanel.Enabled = true;
            }
        }
Ejemplo n.º 25
0
        internal IPromise <Nothing> NotifyLobbyAboutLeavingPlayer(PlayerHandle player, Lobby lobby)
        {
            PlayerHandle[] lobbyPlayers = new PlayerHandle[] { };

            lock (this.manager)
            {
                lobbyPlayers = lobby.Players.ToArray();
            }

            if (lobbyPlayers.Count() > 0)
            {
                return(new CombinedPromise <Nothing>(lobbyPlayers.Select(b => b.Stream.Write(Responses.PlayerLeave(player)))));
            }
            else
            {
                return(Nothing.Resolved());
            }
        }
Ejemplo n.º 26
0
        internal override IPromise <Nothing> Dispatch(PlayerHandle sender, CommandDomain domain, string tag, IEnumerable <string> arguments)
        {
            try
            {
                if (this.config.Currency.Enabled == false)
                {
                    return(this.dispatcher.Error(domain, Strings.CURRENCY_IS_NOT_ENABLED));
                }

                var  recipientName = ".";
                bool recepientless = false;
                uint amount;

                try
                {
                    // single argument - amount
                    amount        = Convert.ToUInt32(arguments.ElementAt(0).Trim());
                    recepientless = true;
                }
                catch (FormatException)
                {
                    // two arguments
                    recipientName = arguments.ElementAt(0);
                    amount        = Convert.ToUInt32(arguments.ElementAt(1).Trim());
                }

                PlayerHandle recipient = CommandUtils.GetPlayer(recipientName, domain, this.manager);
                if (recipient == null || recipient.User.Id == sender.User.Id)
                {
                    return(this.dispatcher.Error(domain, Strings.PLAYER_NOT_FOUND, recipientName));
                }

                this.giftsService.TransferCurrency(sender.User, recipient.User, amount);

                var reason     = CommandUtils.GetText(arguments.Skip(recepientless ? 1 : 2));
                var reasonText = reason != null ? ", \"" + reason + "\"" : "";

                var senderMessage    = String.Format(Strings.TRANSFERRED_COINS_TO, amount, recipient.Name, this.giftsService.GetCurrency(sender.User));
                var recipientMessage = String.Format(Strings.PLAYER_SENT_YOU_COINS, sender.Name, amount, reasonText, this.giftsService.GetCurrency(recipient.User));
                var localMessage     = String.Format(Strings.GAVE_COINS_TO, sender.Name, amount, recipient.Name);

                var promises = new List <IPromise <Nothing> >
                {
                    this.dispatcher.Output(domain, senderMessage),
                    recipient.Stream.Write(Responses.ServerDirectMessage(this.manager, recipientMessage))
                };

                if (tag.Equals("/give"))
                {
                    if (sender.CurrentLobby != null && this.lobbyService.CheckSlowmodeTimer(sender.CurrentLobby, sender))
                    {
                        var localMsg = Responses.ServerLocalMessage(this.manager, localMessage);

                        promises.Add(sender.Stream.Write(localMsg));
                        promises.AddRange(domain.Recipients.Select(r => r.Stream.Write(localMsg)));
                    }
                }

                return(new CombinedPromise <Nothing>(promises));
            }
            catch (GiftsService.NotEnoughCurrencyException)
            {
                return(this.dispatcher.Error(domain, Strings.NOT_ENOUGH_COINS));
            }
            catch (Exception e)
            {
                if (e is FormatException || e is ArgumentOutOfRangeException)
                {
                    return(this.dispatcher.Error(domain, Strings.INVALID_AMOUNT));
                }
                else
                {
                    throw e;
                }
            }
        }
Ejemplo n.º 27
0
        internal IPromise <Nothing> Join(PlayerHandle player, Lobby lobby)
        {
            PlayerHandle[] otherPlayers = null;
            lock (this.manager)
            {
                otherPlayers = lobby.Players.ToArray();
                if (player.CurrentLobby != null)
                {
                    player.CurrentLobby.RemovePlayer(player);
                }

                lobby.AddPlayer(player);
                player.CurrentLobby = lobby;
            }

            var notifyExistingAboutNew = otherPlayers.Select(a => a.Stream.Write(Responses.NewPlayer(player)));
            var notifyNewAboutExisting = otherPlayers.Select(a => player.Stream.Write(Responses.NewPlayer(a)));

            Log.Information("Player {sender} joined lobby {id}, total {total} players.", player.Digest, lobby.Identifier, otherPlayers.Count());
            this.manager.DispatchEvent(new PlayerJoinedLobbyEvent {
                Handle = player, Lobby = lobby
            });

            return(player.Stream.Write(Responses.JoinedRoom(lobby))
                   .Then(a => new CombinedPromise <Nothing>(notifyExistingAboutNew))
                   .Then(a => new CombinedPromise <Nothing>(notifyNewAboutExisting))
                   as IPromise <Nothing>);
        }
Ejemplo n.º 28
0
 /// <summary>
 /// Add new collection of <see cref="XdsResponseItem"/> with <see cref="DataSet"/>, request id, sequence id
 /// </summary>
 /// <param name="ds">Instance of <see cref="DataSet"/></param>
 /// <param name="requestId">request id</param>
 /// <param name="sequenceId">sequece id of the specified request.</param>
 public void AddResponseItemArray(DataSet ds, int requestId, int sequenceId)
 {
     Responses.AddResponseItemArray(ds, requestId, sequenceId);
 }
Ejemplo n.º 29
0
        internal IPromise <Nothing> Leave(PlayerHandle player, Lobby lobby)
        {
            lock (this.manager)
            {
                lobby.RemovePlayer(player);
                player.CurrentLobby = null;
                if (lobby.Players.Count() == 0)
                {
                    this.manager.World.RemoveLobby(lobby);
                }
            }

            Log.Information("Player {sender} leaving lobby {id}", player.Digest, lobby != null ? lobby.Identifier : "INVALID");
            if (lobby != null)
            {
                this.manager.DispatchEvent(new PlayerLeftLobbyEvent {
                    Handle = player, Lobby = lobby
                });
            }

            return(this.NotifyLobbyAboutLeavingPlayer(player, lobby).Then(_ => player.Stream.Write(Responses.JoinedLobby())));
        }
Ejemplo n.º 30
0
 /// <summary>
 /// Add new <see cref="XdsResponseItem"/>
 /// </summary>
 /// <param name="responseItem">Instance of <see cref="XdsResponseItem"/> to add.</param>
 /// <returns>index of collection, if <paramref name="responseItem"/> is null, return -1</returns>
 public int AddResponseItem(XdsResponseItem responseItem)
 {
     return(Responses.AddResponseItem(responseItem));
 }
Ejemplo n.º 31
0
 public dynamic SavePageDetails(dynamic pageDetails)
 {
     Responses.Add(Connector.PostJson("API/PersonaBar/Pages/SavePageDetails",
                                      pageDetails));
     return(GetLastDeserializeResponseMessage());
 }
Ejemplo n.º 32
0
        public ActionResult SavePayroll(List <EmployeeSalaryViewModel> models)
        {
            Responses responses = EmployeeSalaryRepo.SaveSalary(models);

            return(Json(new { response = responses }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 33
0
        public IHttpActionResult GetRBIFAQOfFEMASubModuleDetail([FromUri] GetRBIFAQOfFEMASubModuleDetailRequest getRBIFAQOfFEMASubModuleDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getRBIFAQOfFEMASubModuleDetailRequest == null)
                {
                    getRBIFAQOfFEMASubModuleDetailRequest = new GetRBIFAQOfFEMASubModuleDetailRequest();
                }

                if (getRBIFAQOfFEMASubModuleDetailRequest.PageSize == null)
                {
                    getRBIFAQOfFEMASubModuleDetailRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var rBIFAQOfFEMASubModuleDetail = new RBIFAQOfFEMASubModuleDetail()
                {
                    FEMASubModuleOfModuleId = getRBIFAQOfFEMASubModuleDetailRequest.FEMASubModuleOfModuleId,
                    SearchText       = getRBIFAQOfFEMASubModuleDetailRequest.SearchText,
                    IsActive         = getRBIFAQOfFEMASubModuleDetailRequest.IsActive,
                    PageNumber       = getRBIFAQOfFEMASubModuleDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getRBIFAQOfFEMASubModuleDetailRequest.PageSize),
                    IsPagingRequired = (getRBIFAQOfFEMASubModuleDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getRBIFAQOfFEMASubModuleDetailRequest.OrderBy,
                    OrderByDirection = getRBIFAQOfFEMASubModuleDetailRequest.OrderByDirection
                };
                var rBIFAQOfFEMASubModuleDetails = iFEMASubModuleDetail.GetRBIFAQOfFEMASubModuleDetail(rBIFAQOfFEMASubModuleDetail);

                var rBIFAQOfFEMASubModuleDetailList = new List <GetRBIFAQOfFEMASubModuleDetailResponse>();
                foreach (var rBIFAQOfFEMASubModuleDetailItem in rBIFAQOfFEMASubModuleDetails)
                {
                    rBIFAQOfFEMASubModuleDetailList.Add(new GetRBIFAQOfFEMASubModuleDetailResponse()
                    {
                        FAQId          = rBIFAQOfFEMASubModuleDetailItem.FAQId,
                        CategoryId     = Convert.ToInt32(rBIFAQOfFEMASubModuleDetailItem.CategoryId),
                        CategoryName   = rBIFAQOfFEMASubModuleDetailItem.CategoryName,
                        TopicName      = rBIFAQOfFEMASubModuleDetailItem.TopicName,
                        PDF            = rBIFAQOfFEMASubModuleDetailItem.PDF,
                        IsActive       = Convert.ToBoolean(rBIFAQOfFEMASubModuleDetailItem.IsActive),
                        CreatedBy      = rBIFAQOfFEMASubModuleDetailItem.CreatedBy,
                        TotalPageCount = rBIFAQOfFEMASubModuleDetailItem.TotalPageCount,
                        TotalRecord    = rBIFAQOfFEMASubModuleDetailItem.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "RBIFAQOfFEMASubModuleDetail retrieved successfully";
                responses.Response    = rBIFAQOfFEMASubModuleDetailList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving RBIFAQOfFEMASubModuleDetail.";

                Utility.WriteLog("GetRBIFAQOfFEMASubModuleDetail", getRBIFAQOfFEMASubModuleDetailRequest, "Error while retrieving RBIFAQOfFEMASubModuleDetail. (RBIFAQOfFEMASubModuleDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IHttpActionResult GetSupportTicketReply([FromUri] GetSupportTicketReplyRequest getSupportTicketReplyRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getSupportTicketReplyRequest == null)
                {
                    getSupportTicketReplyRequest = new GetSupportTicketReplyRequest();
                }

                if (getSupportTicketReplyRequest.PageSize == null)
                {
                    getSupportTicketReplyRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var supportTicketReply = new SupportTicketReply()
                {
                    SupportTicketId  = getSupportTicketReplyRequest.SupportTicketId,
                    UserId           = getSupportTicketReplyRequest.UserId,
                    SearchText       = getSupportTicketReplyRequest.SearchText,
                    IsActive         = getSupportTicketReplyRequest.IsActive,
                    PageNumber       = getSupportTicketReplyRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getSupportTicketReplyRequest.PageSize),
                    IsPagingRequired = (getSupportTicketReplyRequest.PageNumber != null) ? true : false,
                    OrderBy          = getSupportTicketReplyRequest.OrderBy,
                    OrderByDirection = getSupportTicketReplyRequest.OrderByDirection
                };
                var supportTicketReplies = iSupportTicketReply.GetSupportTicketReply(supportTicketReply);

                var supportTicketReplyList = new List <GetSupportTicketReplyResponse>();
                foreach (var supportTicketReplyDetail in supportTicketReplies)
                {
                    supportTicketReplyList.Add(new GetSupportTicketReplyResponse()
                    {
                        SupportTicketReplyId = supportTicketReplyDetail.SupportTicketReplyId,
                        UserId          = supportTicketReplyDetail.UserId,
                        CurrentUserId   = Utility.UserId,
                        SupportTicketId = supportTicketReplyDetail.SupportTicketId,
                        QueryReply      = supportTicketReplyDetail.QueryReply,
                        IsActive        = Convert.ToBoolean(supportTicketReplyDetail.IsActive),
                        CreatedBy       = supportTicketReplyDetail.CreatedBy,
                        TotalPageCount  = supportTicketReplyDetail.TotalPageCount,
                        TotalRecord     = supportTicketReplyDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "Query reply retrieved successfully";
                responses.Response    = supportTicketReplyList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving query reply.";

                Utility.WriteLog("GetSupportTicketReply", getSupportTicketReplyRequest, "Error while retrieving supportticketreply. (SupportTicketReplyUserController)", ex.ToString());
            }
            return(Ok(responses));
        }
Ejemplo n.º 35
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <TodoContext>(opt => opt.UseInMemoryDatabase("ToDoList"));

            services.AddControllers();

            services.AddSwaggerGen();

            //services.AddMvc(options =>
            //{
            //    //异常过滤器
            //    //options.Filters.Add<MyExceptionFilter>();

            //    //模型验证的第二种方案
            //    //options.Filters.Add(typeof(MyValidationFilter));

            //    //需要使用默认的模型验证
            //    //options.MaxModelValidationErrors = 1;
            //});

            //JSON
            //services.AddMvc().AddJsonOptions(options =>
            //{
            //    options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
            //    options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
            //});

            //FluentValidation
            services.AddMvc().AddFluentValidation(cfg =>
            {
                //When a rule fails, validation is immediately halted.
                cfg.ValidatorOptions.CascadeMode = FluentValidation.CascadeMode.Stop;

                //True by default.
                cfg.RunDefaultMvcValidationAfterFluentValidationExecutes = false;

                //Register
                cfg.RegisterValidatorsFromAssemblyContaining(typeof(LoginValidator));
            });


            services.Configure <ApiBehaviorOptions>(options =>
            {
                //遗留问题
                //模型验证的顺序问题
                //模型验证的翻译问题

                //关闭模型验证
                //options.SuppressModelStateInvalidFilter = true;

                //模型验证的第三种方案
                //or
                //FluentValidation
                options.InvalidModelStateResponseFactory = context =>
                {
                    var response = Responses.ValidationError();

                    //获取第一条错误消息
                    //response.Message = context.ModelState.GetFirstErrorMessage();

                    //异常列表
                    var errors       = context.ModelState.Values.SelectMany(x => x.Errors.Select(p => p.ErrorMessage)).ToList();
                    response.Message = String.Join(",", errors.ToArray());

                    return(new OkObjectResult(response));
                };
            });

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.TokenValidationParameters = TokenValidationParameters();
                options.Events = new MyJwtBearerEvents();
            });


            // AutoMapper
            var mapperConfiguration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(typeof(AutoMapperProfile));
            });
            IMapper mapper = mapperConfiguration.CreateMapper();

            services.AddSingleton(mapper);


            // Dapper
            services.AddSingleton <IDapperConfiguration>(new DapperConfiguration
            {
                WriteConnectionString = Configuration.GetConnectionString("WriteConnection"),
                ReadConnectionStrign  = Configuration.GetConnectionString("ReadConnection")
            });


            services.AddTransient <IUserRepository, UserRepository>();
            services.AddTransient <IUserService, UserServiceImpl>();
        }
 public DeleteMockTransport(string key, RequestOptions filter, HttpStatusCode statusCode)
     : this(key, filter, result : null)
 {
     Responses.Clear();
     Responses.Add(statusCode);
 }
Ejemplo n.º 37
0
 public User(Responses responses) : base(responses)
 {
 }
Ejemplo n.º 38
0
 void AssertBranchHasTwoResponses()
 {
     if (IsBranch)
         Debug.Assert(Responses.Count() == 2, "There should be exactly 2 responses for a branch.");
 }
Ejemplo n.º 39
0
        public override void Compile()
        {
            StringBuilder nodes = new StringBuilder("local DialogueNodes = {\n");

            nodes.Append("\tPrompts = {\n");
            Prompts.Sort((p1, p2) =>
            {
                if (p1.Priority > p2.Priority)
                {
                    return(-1);
                }
                else if (p1.Priority < p2.Priority)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            });
            foreach (DialoguePrompt prompt in Prompts)
            {
                nodes.Append($"\t\t[\"{prompt.Title}\"] = {{\n");
                nodes.Append($"\t\t\tSpeech = \"{prompt.Speech}\";\n");
                nodes.Append($"\t\t\tPrompts = {{\n");
                prompt.ChainedPrompts.Sort((p1, p2) =>
                {
                    if (p1.Priority > p2.Priority)
                    {
                        return(-1);
                    }
                    else if (p1.Priority < p2.Priority)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                });
                foreach (DialoguePrompt prompt1 in prompt.ChainedPrompts)
                {
                    nodes.Append($"\t\t\t\t\"{prompt1.Title}\";\n");
                }
                nodes.Append($"\t\t\t}};\n");
                prompt.Responses.Sort((p1, p2) =>
                {
                    if (p1.Order > p2.Order)
                    {
                        return(-1);
                    }
                    else if (p1.Order < p2.Order)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                });
                nodes.Append($"\t\t\tResponses = {{\n");
                prompt.Responses.Sort((p1, p2) =>
                {
                    if (p1.Order > p2.Order)
                    {
                        return(-1);
                    }
                    else if (p1.Order < p2.Order)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                });
                foreach (DialogueResponse response in prompt.Responses)
                {
                    nodes.Append($"\t\t\t\t\"{response.Title}\";\n");
                }
                nodes.Append($"\t\t\t}};\n");
                nodes.Append($"\t\t\tOverrides = {{}};\n");
                nodes.Append($"\t\t\tCondition = function(player, dialogue)\n");
                nodes.Append($"\t\t\t\t{prompt.ConditionLua}\n");
                nodes.Append($"\t\t\tend;\n");
                nodes.Append($"\t\t\tAction = function(player, dialogue, api)\n");
                nodes.Append($"\t\t\t\t{prompt.ActionLua}\n");
                nodes.Append($"\t\t\tend;\n");
                nodes.Append($"\t\t}};\n");
            }
            nodes.Append("\t};\n");
            nodes.Append("\tResponses = {\n");
            Responses.Sort((p1, p2) =>
            {
                if (p1.Order > p2.Order)
                {
                    return(-1);
                }
                else if (p1.Order < p2.Order)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            });
            foreach (DialogueResponse response in Responses)
            {
                nodes.Append($"\t\t[\"{response.Title}\"] = {{\n");
                nodes.Append($"\t\t\tSpeech = \"{response.Speech}\";\n");
                nodes.Append($"\t\t\tPrompts = {{\n");
                response.Prompts.Sort((p1, p2) =>
                {
                    if (p1.Priority > p2.Priority)
                    {
                        return(-1);
                    }
                    else if (p1.Priority < p2.Priority)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                });
                foreach (DialoguePrompt prompt1 in response.Prompts)
                {
                    nodes.Append($"\t\t\t\t\"{prompt1.Title}\";\n");
                }
                nodes.Append($"\t\t\t}};\n");
                nodes.Append($"\t\t\tOverrides = {{}};\n");
                nodes.Append($"\t\t\tCondition = function(player, dialogue)\n");
                nodes.Append($"\t\t\t\t{response.ConditionLua}\n");
                nodes.Append($"\t\t\tend;\n");
                nodes.Append($"\t\t\tAction = function(player, dialogue, api)\n");
                nodes.Append($"\t\t\t\t{response.ActionLua}\n");
                nodes.Append($"\t\t\tend;\n");
                nodes.Append($"\t\t}};\n");
            }
            nodes.Append($"\t}};\n");
            nodes.Append($"}};\n");
            nodes.Append("\n");
            nodes.Append($"return {{\n");
            nodes.Append($"\tNodes = DialogueNodes;\n");
            nodes.Append($"\tInitialPrompts = {{\n");
            InitialPrompts.Sort((p1, p2) =>
            {
                if (p1.Priority > p2.Priority)
                {
                    return(-1);
                }
                else if (p1.Priority < p2.Priority)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            });
            foreach (DialoguePrompt prompt1 in InitialPrompts)
            {
                nodes.Append($"\t\t\"{prompt1.Title}\"\n");
            }
            nodes.Append($"\t}};\n");
            nodes.Append($"\tConversationDistance = {ConversationDistance};\n");
            nodes.Append($"\tTriggerDistance = {TriggerDistance};\n");
            nodes.Append($"\tTriggerOffset = Vector3.new(0,0,0);\n");
            nodes.Append($"\tOverrides = {{\n");
            nodes.Append($"\t\tTitle = (\"{Title}\"):upper();\n");
            nodes.Append($"\t}};\n");
            nodes.Append($"}};");
            CompilationResult = nodes.ToString();
        }
Ejemplo n.º 40
0
        public static void PushLeaseBlobResponse(Responses.LeaseBlobResponse lbr)
        {
            SqlDataRecord record = new SqlDataRecord(new SqlMetaData[] {
                new SqlMetaData("LeaseId", System.Data.SqlDbType.UniqueIdentifier),
                new SqlMetaData("Date", System.Data.SqlDbType.DateTime),
                new SqlMetaData("LeaseBreakTimeSeconds", System.Data.SqlDbType.Int),
                new SqlMetaData("RequestId", System.Data.SqlDbType.UniqueIdentifier),
                new SqlMetaData("Version", System.Data.SqlDbType.NVarChar, 4000)
                });

            if (lbr.LeaseId.HasValue)
                record.SetGuid(0, lbr.LeaseId.Value);
            record.SetDateTime(1, lbr.Date);

            if (lbr.LeaseTimeSeconds.HasValue)
                record.SetInt32(2, lbr.LeaseTimeSeconds.Value);
            record.SetGuid(3, lbr.RequestID);
            record.SetString(4, lbr.Version);

            SqlContext.Pipe.SendResultsStart(record);
            SqlContext.Pipe.SendResultsRow(record);
            SqlContext.Pipe.SendResultsEnd();
        }
Ejemplo n.º 41
0
        /// <summary>
        /// Upload complete
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uploadComplete(object sender, Responses.UploadDone e)
        {
            if (UploadComplete != null)
            {
                CoPilot.Interfaces.UploadDone upload = new CoPilot.Interfaces.UploadDone();
                upload.DeleteUrl = e.DeleteUrl;
                upload.DownloadUrl = e.DownloadUrl;
                upload.FileId = e.FileId;
                upload.Status = e.Status;

                UploadEventArgs args = new UploadEventArgs();
                args.UploadDone = upload;
                UploadComplete.Invoke(this, args);
            }
        }