public void CallServiceBaseMethod(RequestItem Item)
        {
            ResponseItem re = new ResponseItem(Item);

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_start: " + DateTime.Now.ToString() + ",";
            ServiceConfig srvcont = new ServiceConfig(_serviceconfigparameters);
            HelperClasses.Serializer srl = new HelperClasses.Serializer();

            try
            {
                DateTime dFrom = DateTime.Now.AddMonths(-10).Date;
                DateTime dTo = DateTime.Now.AddMonths(2).Date;
                var periodsFrom = (from row in srvcont.DataContext.tbl_trDate.Where(w => w.Date >= dFrom && w.Date <= dTo)
                                   select row.PeriodStarting).Distinct().ToList();

                var periodsFromTo = from period in periodsFrom
                                    select new
                                    {
                                        PeriodFromTo = period.Value.ToString("yyyy-MM-dd") + " - " + (period.Value.Day == 1 ? period.Value.AddDays(14).ToString("yyyy-MM-dd") :
                                                        (new DateTime(period.Value.AddMonths(1).Year, period.Value.AddMonths(1).Month, 1)).AddDays(-1).ToString("yyyy-MM-dd"))
                                    };
                re.ResponseBody = srl.NTSoftJsonSerialize(periodsFromTo.ToArray());
                re.RequestCompleted = true;

            }

            catch (Exception ex)
            {

                //re.ResponseBody = ex.ToString();
                re.RequestCompleted = false;
            }

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_finish: " + DateTime.Now.ToString() + ",";
        }
        /// <summary>
        /// Called when [exception].
        /// </summary>
        /// <param name="context">The context.</param>
        public override void OnException(HttpActionExecutedContext context)
        {
            var matched = false;
            var resultCode = ResultCodeEnum.Undefined;
            var errorDescription = string.Empty;

            if (context.Exception is UnAuthorizedException)
            {
                context.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
                resultCode = ResultCodeEnum.NotAuthorized;
                errorDescription = "Not authorized to access resource";

                matched = true;
            }

            if (context.Exception is BadRequestException)
            {
                context.Response = new HttpResponseMessage(HttpStatusCode.BadRequest);
                resultCode = ResultCodeEnum.BadRequest;
                errorDescription = "Bad Request";

                matched = true;
            }

            if (context.Exception is NotFoundException)
            {
                context.Response = new HttpResponseMessage(HttpStatusCode.NotFound);
                resultCode = ResultCodeEnum.NotFound;
                errorDescription = "Not found";

                matched = true;
            }

            if (context.Exception is MethodNotSupported)
            {
                context.Response = new HttpResponseMessage(HttpStatusCode.MethodNotAllowed);
                resultCode = ResultCodeEnum.MethodNotSupported;
                errorDescription = "Method not supported";

                matched = true;
            }

            if (!matched)
            {
                context.Response = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                resultCode = ResultCodeEnum.GeneralFailure;
                errorDescription = "Internal server exception";
            }

            var response = new ResponseItem<bool>(resultCode)
            {
                ResultDescription = errorDescription
            };

            var json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(response);

            context.Response.Content = new StringContent(json);
        }
Example #3
0
        /// <summary>
        /// Fetch a List of <see cref="ResponseItem"/> for display/processing.
        /// </summary>
        /// <returns>a List of <see cref="ResponseItem"/>.</returns>
        public static List<ResponseItem> GetResponses()
        {
            List<ResponseItem> responseList = new List<ResponseItem>();
            ResponseItem response = new ResponseItem();

            for (int questionIndex = 0; questionIndex < questionData.GetLength(0); questionIndex++)
            {
                for (int responseIndex = 0; responseIndex < 4; responseIndex++)
                {
                    response.QuestionNumber = (questionIndex + 1).ToString("D2");
                    response.ResponseNumber = (responseIndex + 1).ToString();
                    response.ResponseID = response.QuestionNumber + response.ResponseNumber; ;
                    response.ResponseText = questionData[questionIndex, responseIndex];
                    response.MostScore = questionData[questionIndex, 4].Substring(responseIndex, 1);
                    response.LeastScore = questionData[questionIndex, 5].Substring(responseIndex, 1);

                    responseList.Add(response);
                }
            }
            return responseList;
        }
        void myService_TRS_GetLastFilledDayByUserCompleted(object sender, TRS_GetLastFilledDayByUserCompletedEventArgs e)
        {
            ResponseItem response = new ResponseItem();
            List<TRDate> myDate = new List<TRDate>();

            if (e.Result != null)
            {
                response = e.Result;

            }

            try
            {

                if (!string.IsNullOrEmpty(response.ResponseBody))
                {
                    myDate = new JavaScriptSerializer().Deserialize<List<TRDate>>(response.ResponseBody);
                }

                if (myDate.Count > 0)
                {
                    if (myDate[0].TRDateTime != DateTime.Now.Date)
                    {
                        // actualMessage = new frmMain();

                        Controls.frmMessage actualMessage = new Controls.frmMessage();
                        actualMessage.SetMessageLabel(myDate[0].TRDateTime.ToShortDateString());
                        actualMessage.Show();
                    }

                }

            }
            catch (Exception)
            {

                throw;
            }
        }
 public static string SignerUri(this ResponseItem responseItem)
 {
     return($"https://vk.com/id{responseItem.SignerId}");
 }
Example #6
0
 public PRO_tblLevel1DRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #7
0
 public PRO_tblProvinceDRO()
 {
     ResponseItem = new ResponseItem();
 }
 public static string PostUri(this ResponseItem responseItem)
 {
     return($"https://vk.com/wall{responseItem.SourceId}_{responseItem.PostId}");
 }
Example #9
0
        public void DealLocksController_GetLocks_Returns_OKResponseCode(int dealNumber, bool isLocked)
        {
            #region Arrange

            Mock <IEntityLockRepository> dealLockRepository = new Mock <IEntityLockRepository>();
            SetupUserIdentity();
            SetupDealLockRepository(dealLockRepository, dealNumber, userIdentity.UserId, isLocked);

            string url = $"{AppSettings.BASEURL}{ RouteHelper.DealsRoutePrefix }/{dealNumber}/locks";
            //string url = $"{AppSettings.BASEURL}{RouteHelper.DealsRoutePrefix}{RouteHelper.DealLocksPrefix}";
            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), url);

            DealLocksController dealLocksController = CreateDealLocksController(httpRequest, dealLockRepository.Object);

            #endregion

            #region Act

            var response      = dealLocksController.GetLocks(dealNumber);
            var contentResult = response as NegotiatedContentResult <ResponseItem <EntityLock> >;

            #endregion

            #region Assert

            #region Expected Data

            var expectedDealLock = new  EntityLock()
            {
                entityId            = dealNumber,
                entityTypeName      = EntityType.Deals.ToString(),
                lockedByDisplayName = "John Doe",
                lockedTimestamp     = DateTime.MinValue
            };

            string  expectedURL      = ($"/{ RouteHelper.DealsRoutePrefix }/{dealNumber }/locks");
            var     expectedMessages = new List <Message>();
            Message expectedMessage  = new Warning("entityID", $"{ expectedDealLock.lockedByDisplayName} has locked this deal for edit");
            expectedMessages.Add(expectedMessage);
            IList <Link> links = null;
            ResponseItem <EntityLock> expectedContent = new ResponseItem <EntityLock>(expectedURL, expectedDealLock, links, expectedMessages);

            #endregion

            Assertions.AssertOkResponse(contentResult);

            var actualDealLock = contentResult.Content.data;
            if (isLocked)
            {
                Assertions.AreEqualByJson(expectedContent, contentResult.Content);
            }
            else
            {
                Assert.IsNull(actualDealLock);
                Assert.IsNull(contentResult.Content.messages);
                Assert.IsNull(links);
            }



            #endregion
        }
 public SYS_tblImportFileConfigDRO()
 {
     ResponseItem = new ResponseItem();
 }
        public PSIntranet.Service.ResponseItem Test_TRS_Update_Validation(PSIntranet.Service.RequestItem Item)
        {
            PSIntranet.Service.ResponseItem response = new ResponseItem(Item);

            //var entity_in = srl.NTSoftJsonDeserialize<Entities.EntityViews.tblTimeReport_Transaction_Input>(Item.reqp_jsonarr);

            //ValidationSettings settings = new ValidationSettings();

            //settings.AddRule(TR_SumbitValidation.EnablesDataEntryOnSelectedDay);
            //settings.AddRule(TR_SumbitValidation.DayIsNotWeekend);

            //Validator validator = new Validator();

            ////ha bármelyik validálási szabály nem teljesül

            //if (!validator.Validate(Item, settings, srvcont))
            //{
            //    response.ResponseType = ResponseType.Message;
            //    response.ResponseHeader = srl.NTSoftJsonSerialize("Update failed!");
            //    response.ResponseBody = srl.NTSoftJsonSerialize(validator.ValidationMessage);
            //    response.RequestCompleted = false;
            //}

            return response;
        }
 public SYS_tblReportCaptionDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #13
0
 public PRO_tblStoreDRO()
 {
     ResponseItem = new ResponseItem();
 }
 public void TRS_GetLastFilledDayByUser(RequestItem Item)
 {
     ResponseItem response = new ResponseItem();
     myService.TRS_GetLastFilledDayByUserCompleted += new TRS_GetLastFilledDayByUserCompletedEventHandler(myService_TRS_GetLastFilledDayByUserCompleted);
     myService.TRS_GetLastFilledDayByUserAsync(Item);
 }
Example #15
0
        private void handleSingleRequest(HttpRequest servletRequest,
                                         HttpResponse servletResponse, ISecurityToken token, BeanConverter converter)
        {
            RestfulRequestItem requestItem = new RestfulRequestItem(servletRequest, token, converter);
            var asyncResult = HandleRequestItem(requestItem);

            // handle just the one case where we can't find a handler
            if (asyncResult == null)
            {
                sendError(servletResponse, new ResponseItem((int)HttpStatusCode.InternalServerError,
                                                            "The service " + requestItem.getService() + " is not implemented"));
                return;
            }
            ResponseItem responseItem = getResponseItem(asyncResult);

            servletResponse.ContentType = converter.GetContentType();
            if (responseItem.getErrorCode() >= 200 && responseItem.getErrorCode() < 400)
            {
                Object resp = responseItem.getResponse();
                // put single object responses into restfulcollection
                if (!(resp is DataCollection) && !(resp is IRestfulCollection))
                {
                    switch (requestItem.getService())
                    {
                    case IHandlerDispatcher.ACTIVITY_ROUTE:
                        if (resp is Activity)
                        {
                            resp = new RestfulCollection <Activity>((Activity)resp);
                        }

                        break;

                    case IHandlerDispatcher.PEOPLE_ROUTE:
                        if (resp is Person)
                        {
                            resp = new RestfulCollection <Person>((Person)resp);
                        }
                        break;

                    case IHandlerDispatcher.APPDATA_ROUTE:
                        if (requestItem.getOperation() != "POST")
                        {
                            resp = new DataCollection(new Dictionary <string, Dictionary <string, string> > {
                                { "entry", (Dictionary <string, string>)resp }
                            });
                        }
                        break;

                    default:
                        resp = new Dictionary <string, object> {
                            { "entry", resp }
                        };
                        break;
                    }
                }

                servletResponse.Output.Write(converter.ConvertToString(resp, requestItem));
            }
            else
            {
                sendError(servletResponse, responseItem);
            }
        }
Example #16
0
        public static ResponseItem <ClientDetail> GetByClient(int id_client)
        {
            var res = new ResponseItem <ClientDetail>();

            res.data          = new ClientDetail();
            res.data.payments = new List <ClientPayment>();
            try
            {
                var client       = Clients.GetById(id_client);
                var payment_days = 1;
                if (client.data.payment_type == 2)
                {
                    payment_days = 7;
                }
                else if (client.data.payment_type == 3)
                {
                    payment_days = 14;
                }
                else if (client.data.payment_type == 4)
                {
                    payment_days = 30;
                }
                using MySqlConnection connection = new MySqlConnection("server=localhost; Database=expenses; uid=admin; Pwd=database123;");
                connection.Open();
                MySqlCommand     command     = connection.CreateCommand();
                MySqlTransaction transaction = connection.BeginTransaction();
                command.Connection  = connection;
                command.Transaction = transaction;

                var sql = $"select * from expenses.clients_payments where id_client = {id_client}";

                command.CommandText = sql;
                var dr = command.ExecuteReader();
                while (dr.Read())
                {
                    if (dr != null)
                    {
                        var client_payment = new ClientPayment();
                        client_payment.id_client_payment = Convert.ToInt32(dr["id_client_payment"]);
                        client_payment.id_client         = id_client;
                        client_payment.value             = Convert.ToSingle(dr["value"]);
                        client_payment.date = Convert.ToDateTime(dr["date"]);
                        res.data.payments.Add(client_payment);
                    }
                }
                res.data.id_client      = id_client;
                res.data.name           = client.data.name;
                res.data.phone          = client.data.phone;
                res.data.identification = client.data.identification;
                res.data.interest_rate  = client.data.interest_rate;
                res.data.loan           = client.data.loan;
                res.data.time_limit     = client.data.time_limit;
                res.data.payment_type   = client.data.payment_type;
                res.data.payment_paid   = res.data.payments.Sum(x => x.value);
                var interest_value = client.data.loan * (client.data.interest_rate / 100);
                res.data.payment_owed      = (client.data.loan + interest_value) - res.data.payments.Sum(x => x.value);
                res.data.payment_scheduled = (client.data.loan + interest_value) / (client.data.time_limit / payment_days);
                res.success = true;
                dr.Close();
                transaction.Commit();
            }
            catch (Exception ex)
            {
                res.errors.Add(ex.Message);
                res.errors.Add(ex.StackTrace);
            }
            return(res);
        }
Example #17
0
 public SYS_tblGroupUserDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #18
0
        public ActionResult Details(int id)
        {
            ResponseItem <Patient> patient = patientService.GetPatient(id);

            return(View());
        }
Example #19
0
 public PRO_tblProvinceDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #20
0
 public SYS_tblPermissionDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #21
0
 public PRO_tblStallDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #22
0
 public PRO_tblWarehouseDRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #23
0
 public PRO_tblWarehouseDRO()
 {
     ResponseItem = new ResponseItem();
 }
        public ResponseItem VoidTest(RequestItem Item)
        {
            ResponseItem re = new ResponseItem(Item);

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_start: " + DateTime.Now.ToString() + ",";
            ServiceConfig srvcont = new ServiceConfig(_serviceconfigparameters);
            decimal? TR_SubmitMinHours = null;
            Queries.GetQueries getQ = new Queries.GetQueries(_serviceconfigparameters);

            RuntimeProperties _RuntimeProperties = new RuntimeProperties(_serviceconfigparameters);
            _RuntimeProperties.GetPersonalProperties(Item.reqp_userid);

            try
            {

                TR_SubmitMinHours = getQ.tbl_hrWorkingHourTemplate_MinHoursDaily(Item.reqp_userid, Item.reqp_date, _RuntimeProperties.CalendarName.GetValue());
                // TRS_PrivateGetDailyHourLimitByUser(Item.reqp_date, Item.reqp_userid);

                TR_SubmitMinHours = TR_SubmitMinHours == null ? Convert.ToDecimal(8.25) : TR_SubmitMinHours;

                HelperClasses.Serializer srl = new HelperClasses.Serializer();

                string hour = srl.NTSoftJsonSerialize(TR_SubmitMinHours.ToString());
                re.ResponseBody = hour.Replace(",", ".");
                re.RequestCompleted = true;

            }

            catch (Exception ex)
            {
                HelperClasses.ExceptionHandler.LogException(ex, srvcont, Item);
                //re.ResponseBody = ex.ToString();
                re.RequestCompleted = false;
            }

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_finish: " + DateTime.Now.ToString() + ",";
            return re;
        }
Example #25
0
 public SYS_tblActionLogDRO()
 {
     ResponseItem = new ResponseItem();
 }
        public PSIntranet.Service.ResponseItem Test_TRS_Submit_Validation(PSIntranet.Service.RequestItem Item)
        {
            PSIntranet.Service.ResponseItem response = new ResponseItem(Item);
            //Validation
            //    ValidationSettings settings = new ValidationSettings();

            //    settings.AddRule(TR_SumbitValidation.DataBaseEqualsUserInput);
            //    //settings.AddRule(TR_SumbitValidation.RequiredFieldsCompleted);
            //    //settings.AddRule(TR_SumbitValidation.IsForProperDay);
            //    //min óra validálásra épül a max óra validálás, ezért a min validálást előbb kell futtatni

            //    //settings.AddRule(TR_SumbitValidation.HasProperMinHours);
            //    //settings.AddRule(TR_SumbitValidation.HasProperMaxHours);
            //    //settings.AddRule(TR_SumbitValidation.OffDayIsProper);
            //    //settings.AddRule(TR_SumbitValidation.DayIsNotWeekend);

            //    Validator validator = new Validator();

            //    //ha bármelyik validálási szabály nem teljesül

            //    try
            //    {
            //        validator.Validate(Item, settings, srvcont);
            //    }
            //    catch (Exception ex)
            //    {

            //    }

            //    response.ResponseType = ResponseType.Message;
            //    response.ResponseHeader = srl.NTSoftJsonSerialize("Submit failed!");
            //    response.ResponseBody = srl.NTSoftJsonSerialize(validator.ValidationMessage);
            //    response.RequestCompleted = false;

            //    return response;
            //}

            //private List<Entities.EntityViews.tblTimeReport_Transaction_Input> GetTestData(int userId, DateTime SelectedDate)
            //{
            //    var TestData = (from trDay in srvcont.DataContext.tbl_trTransaction.Where(w =>
            //                       w.ID_hrStaff == userId && w.tbl_trDate.Date == SelectedDate.Date
            //                       )
            //                    select new Entities.EntityViews.tblTimeReport_Transaction_Input
            //                         {
            //                             Id = trDay.ID,
            //                             Job_No = trDay.tbl_genJobList.JobNumber ?? "",
            //                             Job_Name = trDay.tbl_genJobList.JobName ?? "",
            //                             Job_Type = trDay.tbl_genJobList.tbl_genJobType.JobType ?? "",
            //                             Job_Chargeable = trDay.tbl_genJobList.tbl_genJobType.tbl_genChNchOff.Description ?? "",
            //                             ActivityCodeType = trDay.tbl_genActivityCode.tbl_genActivityCodeType.ID,
            //                             TransactionNeeded = trDay.tbl_genActivityCode.TransactionNeeded ?? false,
            //                             ActivityCode = trDay.tbl_genActivityCode.ActivityCode ?? "",
            //                             TransactionNo = trDay.TransactionNo ?? 0,
            //                             TransactionStatus = trDay.tbl_trTransactionStatus.Description ?? "",
            //                             BusinessUnit = trDay.tbl_genBusinessUnit.BusinessUnit ?? "",
            //                             LocationInOut = trDay.tbl_genLocationInOut.LocationInOut ?? "",
            //                             ReasonCode = trDay.tbl_genReasonCode.ReasonCode ?? "",
            //                             Description = trDay.Description ?? "",
            //                             Hour = trDay.Hour ?? 0
            //                         }).ToList();

            return null;
        }
        public virtual ActionResult RevokeModulesForRole(string RoleId, string Modules)
        {
            //JsonResponse response = new JsonResponse();
            //response.Messages = new List<ResponseItem>();

            //string[] moduleIds = Modules.Split(',');
            //StringBuilder sb = new StringBuilder();

            //ResponseItem item = null;

            //foreach (string s in moduleIds)
            //{
            //    if (!string.IsNullOrWhiteSpace(s))
            //    {
            //        try
            //        {
            //            //remove action in repo
            //            repoModulesInRole.DeleteByModule(new Guid(s));

            //            ////remove action in ModulesInRole
            //            //modulesInRoleRepo.RemoveAction(new Guid(moduleId), new Guid(s));

            //            ////remove all empty actions in ModulesInRole
            //            //modulesInRoleRepo.DeleteByModule(new Guid(moduleId));

            //            item = new ResponseItem();
            //            item.Success = true;
            //            response.Message = moduleRepo.FindByPk(new Guid(s)).ModuleName + " was removed successfully!";
            //            response.CssClass = "green";
            //            response.Messages.Add(item);
            //        }
            //        catch (Exception ex)
            //        {
            //            item = new ResponseItem();
            //            item.Success = false;
            //            response.Success = false;
            //            response.Message = ex.Message;
            //            response.CssClass = "red";
            //            response.Messages.Add(item);
            //        }
            //    }
            //}

            //return Json(response);
            JsonResponse response = new JsonResponse();

            response.Messages = new List <ResponseItem>();

            string[]      moduleIds = Modules.Split(',');
            StringBuilder sb        = new StringBuilder();

            ResponseItem item = null;

            try
            {
                roleRepo.AddModuleAndAction(moduleIds, RoleId);

                item              = new ResponseItem();
                item.Success      = true;
                response.Message  = "modules was added successfully!";
                response.CssClass = "green";
                response.Messages.Add(item);
            }
            catch (Exception ex)
            {
                item         = new ResponseItem();
                item.Success = false;
                if (moduleIds == null)
                {
                    item              = new ResponseItem();
                    item.Success      = true;
                    response.Message  = "modules was added successfully!";
                    response.CssClass = "green";
                    response.Messages.Add(item);
                }
                else
                {
                    response.Success  = false;
                    response.Message  = ex.Message;
                    response.CssClass = "red";
                    response.Messages.Add(item);
                }
            }
            return(Json(response));
        }
Example #28
0
 public SYS_tblUserLevelDRO()
 {
     ResponseItem = new ResponseItem();
 }
        /// <summary>
        /// Fetch a List of <see cref="ResponseItem"/> for display/processing.
        /// </summary>
        /// <returns>a List of <see cref="ResponseItem"/>.</returns>
        static public List<ResponseItem> GetResponses()
        {
            List<ResponseItem> responseList = new List<ResponseItem>();
            ResponseItem response = new ResponseItem();

            for ( int questionIndex = 0; questionIndex < questionData.GetLength( 0 ); questionIndex++ )
            {
                response.QuestionNumber = ( questionIndex + 1 ).ToString( "D2" );
                response.QuestionText = questionData[questionIndex, 0];
                response.GiftScore = questionData[questionIndex, 1];
                responseList.Add( response );
            }
            return responseList;
        }
Example #30
0
 public PRO_tblLevel3DRO()
 {
     ResponseItem = new ResponseItem();
 }
Example #31
0
 public PRO_tblDistrictDRO()
 {
     ResponseItem = new ResponseItem();
 }