Example #1
0
        public async Task Test_DownloadError_Error1()
        {
            Console.WriteLine("Test_DownloadError_Error1");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            manager.DownloadError(new DownloadError {
                Id    = 0,
                Error = ErrorEnum.Empty,
            });

            wait1.WaitOne(10);

            Assert.AreEqual(ErrorEnum.Empty, error);
        }
        public async Task Test_DownloadRejected_Error1()
        {
            Console.WriteLine("Test_DownloadRejected_Error1");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            manager.DownloadRejected(new DownloadRejected {
                Id     = 0,
                Reason = RejectionEnum.QueueFull
            });

            wait1.WaitOne();

            Assert.AreEqual(ErrorEnum.DownloadRejected_IdentifierNotFound, error);
        }
Example #3
0
        /// <summary>
        /// Edita carro passado como parâmetro
        /// </summary>
        /// <param name="model">CarModel para modificação</param>
        /// <param name="result">Controle de erro</param>
        /// <returns>True se removido com sucesso, False caso contrário</returns>
        public static bool EditCar(CarModel model, out ErrorEnum error)
        {
            DBConfigurations database = new DBConfigurations();

            error = ErrorEnum.NoErrors;

            try
            {
                var carToEdit = database.Cars.First(i => i.ID == model.ID);

                //Update
                carToEdit.ArConditioning = model.ArConditioning;
                carToEdit.Color          = model.Color;
                carToEdit.Digits         = model.Digits;
                carToEdit.Make           = model.Make;
                carToEdit.Model          = model.Modelo;
                carToEdit.Pet            = model.Pet;
                carToEdit.Radio          = model.Radio;
                carToEdit.RENAVAM        = model.RENAVAM;
                carToEdit.Smoke          = model.Smoke;

                database.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                error = ErrorEnum.ExceptionError;
                return(false);
            }
        }
Example #4
0
        public static List <ProductStockReport> GetStockReportDataFromDb(out int totalNumOfColumn, out int totalNumOfHeaderColumn, out List <string> columnHeaders, out bool isSuccess)
        {
            ErrorEnum errType = ErrorEnum.Other;
            string    errMsg  = string.Empty;

            isSuccess = false;
            Exception errObj = new Exception();

            totalNumOfColumn = totalNumOfHeaderColumn = 0;
            columnHeaders    = new List <string>();

            List <ProductStockReport> stkToPrint = new List <ProductStockReport>();

            try
            {
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@dtFrom", SqlDbType = SqlDbType.DateTime, Value = DateTime.Parse("01-01-1900").ToString("MM-dd-yyyy HH:mm:ss")
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@dtTo", SqlDbType = SqlDbType.DateTime, Value = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss")
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@operation", SqlDbType = SqlDbType.VarChar, Value = string.Empty
                });

                DataSet ds = ConnectionManager.Exec("Sp_Stockreport", sqlParams, out errType, out errMsg, out isSuccess, out errObj);

                if ((ds != null) && (ds.Tables.Count > 1))
                {
                    isSuccess              = true;
                    totalNumOfColumn       = ds.Tables[1].Columns.Count;
                    totalNumOfHeaderColumn = ds.Tables[0].Columns.Count;
                    columnHeaders          = ds.Tables[0].Rows[0].ItemArray.Select(i => i.ToString()).ToList();
                    stkToPrint             = ds.Tables[1].AsEnumerable().Select(i => new ProductStockReport
                    {
                        Product_Stock_Report_Identity = i["Product_Stock_Report_Identity"].ToString(),
                        Dist_Id         = i["Dist_Id"].ToString(),
                        Prod_Id         = i["Prod_Id"].ToString(),
                        Cat_Id          = i["Cat_Id"].ToString(),
                        UOM_Id          = i["UOM_Id"].ToString(),
                        OpenningBalance = DoFormat(Decimal.Parse(i["OpenningBalance"].ToString())),
                        StockRecieved   = DoFormat(Decimal.Parse(i["StockRecieved"].ToString())),
                        TotalStock      = DoFormat(Decimal.Parse(i["TotalStock"].ToString())),
                        StockSold       = DoFormat(Decimal.Parse(i["StockSold"].ToString())),
                        HandlingLoss    = DoFormat(Decimal.Parse(i["HandlingLoss"].ToString())),
                        ClosingBalance  = DoFormat(Decimal.Parse(i["ClosingBalance"].ToString())),
                        Created_Date    = DateTime.Parse(i["Created_Date"].ToString()).ToShortDateString()
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
            return(stkToPrint);
        }
Example #5
0
        public async Task Test_DownloadError_Error500()
        {
            Console.WriteLine("Test_DownloadError_Error500");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            var download = new Download {
                Url = "url", State = State.Downloading
            };

            repo.Insert(download);

            manager.TaskError(new TaskError {
                Id         = download.Id,
                Error      = TaskErrorEnum.InvalidResponse,
                StatusCode = 500
            });

            Assert.AreEqual(State.Error, download.State);
            Assert.AreEqual(500, download.StatusCode);
        }
Example #6
0
 public static ReturnBase Error(this ReturnBase returnBase, ErrorEnum errorEnum)
 {
     returnBase.Code      = (int)errorEnum;
     returnBase.IsSuccess = false;
     returnBase.Message   = errorEnum.ToString();
     return(returnBase);
 }
Example #7
0
        public async Task Test_DownloadError_Error3()
        {
            Console.WriteLine("Test_DownloadError_Error3");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            var download = new Download {
                Url = "url", State = State.Finished
            };

            repo.Insert(download);
            manager.DownloadError(new DownloadError {
                Id    = download.Id,
                Error = ErrorEnum.DidCompleteWithError_Error,
            });

            wait1.WaitOne(10);
            Assert.AreEqual(ErrorEnum.Empty, error);
        }
Example #8
0
        /// <summary>
        /// Efetua o login do usuário e senha caso estes existam
        /// </summary>
        /// <param name="user">Usuário a ser logado</param>
        /// <param name="password">Senha inserida</param>
        /// <param name="message">Mensagem de erro para o controle</param>
        /// <returns></returns>
        public static UserModel LoginUser(string username, string password, out ErrorEnum errorEnum)
        {
            DBConfigurations database = new DBConfigurations();

            try
            {
                var encryptPassword = Security.Encrypt(password);
                var userDTO         = (from user in database.Users where user.Username == username && user.Password == encryptPassword select user).First();
                if (userDTO != null)
                {
                    var userModel       = Conversor.UserDTOToModel(userDTO);
                    var bankAccountDTO  = (from userBank in database.UserBank where userBank.ID == userDTO.UserBankID select userBank).First();
                    var userBankAccount = Conversor.UserBankToModel(bankAccountDTO);
                    var bankDTO         = (from banks in database.Banks where banks.ID == userBankAccount.BankID select banks).First();
                    userBankAccount.Name = bankDTO.Nome;

                    userModel.BankAccount = userBankAccount;
                    errorEnum             = ErrorEnum.NoErrors;
                    return(userModel);
                }
                else
                {
                    errorEnum = ErrorEnum.InvalidUsername;
                    return(null);
                }
            }
            catch (Exception ex)
            {
                errorEnum = ErrorEnum.InvalidUsername;
                return(null);
            }
        }
Example #9
0
        public static List <AppStart> LoadAppStartHis()
        {
            List <AppStart> appStartData = new List <AppStart>();

            try
            {
                ErrorEnum errType   = ErrorEnum.Other;
                string    errMsg    = string.Empty;
                bool      isSuccess = false;
                Exception errObj    = new Exception();

                List <SqlParameter> sqlParams = new List <SqlParameter>();
                DataSet             ds        = ConnectionManager.Exec("Sp_AppStart_Details", sqlParams, out errType, out errMsg, out isSuccess, out errObj);

                if ((ds != null) && (ds.Tables.Count > 0))
                {
                    appStartData = ds.Tables[0].AsEnumerable().Select(i => new AppStart
                    {
                        App_Start_His_Id = i.Field <int>("App_Start_His_Id").ToString(),
                        Mac_Id           = i["Mac_Id"].ToString(),
                        Ip                = i["Internal_Ip"].ToString(),
                        PublicIp          = i["Public_Ip"].ToString(),
                        Gateway           = i["Gateway_Addr"].ToString(),
                        Created_Date      = i["Created_Date"].ToString(),
                        Last_Updated_Date = i["Last_Updated_Date"].ToString(),
                        Updated_by        = i["Updated_by"].ToString()
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
            return(appStartData);
        }
Example #10
0
        public async Task Test_FinishDownload_ErrorNotFound2()
        {
            Console.WriteLine("Test_FinishDownload_ErrorNotFound2");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum downloaderror = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                downloaderror = p.Error;
                wait1.Set();
            });

            var download = new Download {
                State = State.Downloading,
            };

            repo.Insert(download);

            manager.FinishedDownload(new FinishedDownload {
                Id = 666,
            });

            wait1.WaitOne();

            Assert.AreEqual(ErrorEnum.FinishedDownload_IdentifierNotFound, downloaderror, "Downloaderror");
        }
Example #11
0
 public OrderResponse CancelOrderResponse(ErrorEnum error)
 => new OrderResponse()
 {
     c  = CommandEnum.Disable,
     e  = error,
     rc = error == ErrorEnum.Void ? ResponseCodeEnum.OK : ResponseCodeEnum.InvalidRequest
 };
Example #12
0
 public static int Error(this ErrorEnum errorNum, string message, CommandArgument arg)
 {
     Output.WriteLineError();
     message.Format(arg.Name)
     .WriteLineStandard();
     return((int)errorNum);
 }
Example #13
0
 public ErrorEvent(ErrorEnum errorLevel, string errorMessage)
 {
     _errorLevel       = errorLevel;
     _errorMessage     = errorMessage;
     _shortMessage     = "";
     _errorTriggerTime = DateTime.Now;
 }
        public static RationCardDetail FetchFamilyCount(string custId)
        {
            ErrorEnum        errType      = ErrorEnum.Other;
            string           errMsg       = string.Empty;
            bool             isSuccess    = false;
            Exception        errObj       = new Exception();
            int              convertedNum = 0;
            RationCardDetail card         = new RationCardDetail();

            try
            {
                DataSet ds = DBoperationsManager.FetchFamilyCount(custId, out errType, out errMsg, out isSuccess, out errObj);

                if ((ds != null) && (ds.Tables.Count > 1))
                {
                    card.FamilyCount = (( //TOTAL_CARD_COUNT
                                            (ds.Tables[0].Rows.Count > 0) && Int32.TryParse(ds.Tables[0].Rows[0][0].ToString(), out convertedNum))
                        ? convertedNum : 0).ToString();
                    card.CardCount = (( //Active_CARD_COUNT
                                          (ds.Tables[1].Rows.Count > 0) && Int32.TryParse(ds.Tables[1].Rows[0][0].ToString(), out convertedNum))
                        ? convertedNum : 0).ToString();
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
            return(card);
        }
Example #15
0
        public static void DeleteAuditRecords(string tableName, string fromDate, string toDate, out bool isSuccess)
        {
            ErrorEnum errType = ErrorEnum.Other;
            string    errMsg  = string.Empty;

            List <SqlParameter> sqlParams = new List <SqlParameter>();

            sqlParams.Add(new SqlParameter {
                ParameterName = "@tableName", SqlDbType = SqlDbType.VarChar, Value = tableName
            });
            sqlParams.Add(new SqlParameter
            {
                ParameterName = "@dtFrom",
                SqlDbType     = SqlDbType.VarChar,
                Value         = fromDate
            });
            sqlParams.Add(new SqlParameter
            {
                ParameterName = "@dtTo",
                SqlDbType     = SqlDbType.VarChar,
                Value         = toDate
            });
            DataSet ds = ConnectionManager.Exec("Sp_Clean_Audit_Tables", sqlParams, out errType, out errMsg, out isSuccess);

            if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[0].Rows.Count > 0))
            {
                isSuccess = ds.Tables[0].Rows[0][0].ToString().Equals("SUCCESS");
            }
        }
Example #16
0
        public static void FlushAppHistory(out string statusMsg, out bool isSuccess)
        {
            ErrorEnum errType = ErrorEnum.Other;
            string    errMsg  = string.Empty;

            isSuccess = false;
            statusMsg = string.Empty;
            Exception errObj = new Exception();

            try
            {
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                DataSet             ds        = ConnectionManager.Exec("Sp_AppStart_Flush", sqlParams, out errType, out errMsg, out isSuccess, out errObj);

                if ((ds != null) && (ds.Tables.Count > 0))
                {
                    isSuccess = true;
                    statusMsg = ds.Tables[0].Rows[0][0].ToString();
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
Example #17
0
        public async Task Test_ProgressDownload_ErrorInvalidState1()
        {
            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum downloaderror = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                downloaderror = p.Error;
                wait1.Set();
            });

            var download = new Download {
                State   = State.Finished,
                Total   = 0,
                Written = 0
            };

            repo.Insert(download);

            manager.ProgressDownload(new ProgressDownload {
                Id      = download.Id,
                Total   = 1000,
                Written = 10
            });

            wait1.WaitOne();

            Assert.AreEqual(0, download.Written, "Written");
            Assert.AreEqual(0, download.Total, "Total");
            Assert.AreEqual(ErrorEnum.ProgressDownload_InvalidState, downloaderror, "DownloadError");
        }
Example #18
0
        private static void SaveBillToDb(string billXml, out ErrorEnum errType, out string errMsg, out bool isSuccess)
        {
            errType   = ErrorEnum.Other;
            errMsg    = string.Empty;
            isSuccess = false;
            Exception errObj = new Exception();

            try
            {
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@billData", SqlDbType = SqlDbType.Xml, Value = billXml
                });

                DataSet ds = ConnectionManager.Exec("Sp_Save_Bill", sqlParams, out errType, out errMsg, out isSuccess, out errObj);
                if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[2].Rows.Count > 0) && (ds.Tables[2].Rows[0][0].Equals("SUCCESS")))
                {
                    MasterData.AllCardsOfThisFortnight.Refresh();
                    isSuccess = true;
                    Logger.LogInfo("Bill saved to Db Successfully. Bill XML : " + Environment.NewLine + billXml);
                }
                else
                {
                    Logger.LogError("Bill save to Db Failure.Bill XML: " + Environment.NewLine + billXml);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
        public static void DeleteProduct(string prdId, out bool isSuccess)
        {
            ErrorEnum errType = ErrorEnum.Other;
            string    errMsg  = string.Empty;

            isSuccess = false;

            try
            {
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = User.DistId
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@table", SqlDbType = SqlDbType.VarChar, Value = "Product_Master"
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@Id", SqlDbType = SqlDbType.VarChar, Value = prdId
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@action", SqlDbType = SqlDbType.VarChar, Value = "DELETE"
                });

                DataSet ds = ConnectionManager.Exec("Sp_ProductTablesData", sqlParams, out errType, out errMsg, out isSuccess);
                if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[0].Rows.Count > 0))
                {
                    isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
Example #20
0
        private static void SaveBillToDbQueueManage(Bill billObj)
        {
            string billXml = billObj.SerializeXml <Bill>().ToString();

            try
            {
                ErrorEnum errType   = ErrorEnum.Other;
                string    errMsg    = string.Empty;
                bool      isSuccess = false;

                SaveBillToDb(billXml, out errType, out errMsg, out isSuccess);
                if (!isSuccess && (errType.Equals(ErrorEnum.Networkfailure)))
                {
                    SaveBillToDb(billXml, out errType, out errMsg, out isSuccess);
                    if (!isSuccess)
                    {
                        Logger.LogError("Bill couldn't be saved due to network failure: " + Environment.NewLine + billXml);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
        public async Task Test_DownloadRejected_1()
        {
            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            var download = new Download {
                Url = "url", State = State.Downloading
            };

            repo.Insert(download);
            manager.DownloadRejected(new DownloadRejected {
                Id     = 1,
                Reason = RejectionEnum.QueueFull
            });

            Assert.AreEqual(State.Waiting, download.State);
        }
        public async Task Test_DownloadRejected_Error2()
        {
            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);
            var wait1   = new AutoResetEvent(false);

            ErrorEnum error = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                error = p.Error;
                wait1.Set();
            });

            repo.Insert(new Download {
                Url = "url", State = State.Finished
            });
            manager.DownloadRejected(new DownloadRejected {
                Id     = 1,
                Reason = RejectionEnum.QueueFull
            });

            wait1.WaitOne();

            Assert.AreEqual(ErrorEnum.DownloadRejected_InvalidState, error);
        }
Example #23
0
        public string MapErrorToString(ErrorEnum error)
        {
            switch (error)
            {
            case ErrorEnum.DownloadingError:
                return(AppResources.Error_DownloadingData);

            case ErrorEnum.NotFound:
                return(AppResources.Error_PlayerNotFound);

            case ErrorEnum.PlayerHasNotMatchHistory:
                return(AppResources.Error_PlayerWithoutGamesHistory);

            case ErrorEnum.RequestTimeout:
                return(string.Format(AppResources.Error_RequestTimedOut, AppResources.Common_TryAgainLater));

            case ErrorEnum.InternalServerError:
                return(string.Format(AppResources.Error_RiotServersAreDown, AppResources.Common_TryAgainLater));

            case ErrorEnum.RequestAppError:
                return(string.Format(AppResources.Error_RequestAppError, AppResources.Common_TryAgainLater));

            default:
                return(AppResources.Error_Undefined);
            }
        }
Example #24
0
        /// <summary>
        /// Verifica se senha digitada corresponde
        /// </summary>
        /// <param name="Password">Senha inserida</param>
        /// <returns>True se verdadeiro, False se falso</returns>
        public static bool ValidatePassword(string password, Guid userID, out ErrorEnum errorEnum)
        {
            DBConfigurations database = new DBConfigurations();

            errorEnum = ErrorEnum.NoErrors;
            try
            {
                var encryptPassword = Security.Encrypt(password);
                var userDTO         = (from user in database.Users where user.ID == userID && user.Password == encryptPassword select user).First();
                if (userDTO != null)
                {
                    return(true);
                }
                else
                {
                    errorEnum = ErrorEnum.InvalidPassword;
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errorEnum = ErrorEnum.InvalidPassword;
                return(false);
            }
        }
Example #25
0
        public async Task Test_ProgressDownload_Progress1()
        {
            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo);

            ErrorEnum downloaderror = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                downloaderror = p.Error;
            });

            var download = new Download {
                State   = State.Downloading,
                Total   = 0,
                Written = 0
            };

            repo.Insert(download);

            manager.ProgressDownload(new ProgressDownload {
                Id      = download.Id,
                Total   = 1000,
                Written = 10
            });

            Assert.AreEqual(10, download.Written, "Written");
            Assert.AreEqual(1000, download.Total, "Total");
            Assert.AreEqual(ErrorEnum.Empty, downloaderror, "Downloaderror");
        }
Example #26
0
        /// <summary>
        /// Envia um convite de amizade do usuário userModel para o usuário com ID da guid recebida
        /// </summary>
        /// <param name="userModel">Usuário logado (usuário que enviou o convite)</param>
        /// <param name="friendID">ID do usuário a receber solicitação de amizade</param>
        /// <param name="error">Controle de erro</param>
        /// <returns>True se enviou solicitação com sucesso ou false</returns>
        public static bool InviteFriend(UserModel userModel, Guid friendID, out ErrorEnum error)
        {
            //Verifica se convite já não foi enviado
            DBConfigurations database = new DBConfigurations();

            error = ErrorEnum.NoErrors;
            try
            {
                //Se convite não existir, envia
                if (!FriendshipManager.AreFriends(userModel.ID, friendID))
                {
                    var newFriendship = new Friendships
                    {
                        User_A   = userModel.ID,
                        User_B   = friendID,
                        Approved = false
                    };
                    database.Friendships.Add(newFriendship);
                    database.SaveChanges();
                    return(true);
                }
                //Se existir, retorna falso
                else
                {
                    error = ErrorEnum.ResendSolicitation;
                    return(false);
                }
            }
            catch (Exception)
            {
                error = ErrorEnum.ExceptionError;
                return(false);
            }
        }
        public static void FetchConfig(string distId = "", string keyText = "", string keyVal = "", int active = 1, string operation = "GET", string cloneFromDistId = "")
        {
            ErrorEnum errType   = ErrorEnum.Other;
            string    errMsg    = string.Empty;
            bool      isSuccess = false;
            Exception errObj    = new Exception();

            isSuccess = false;

            distId = (string.IsNullOrEmpty(distId.Trim())) ? RationCardUser.DistId : distId;
            if (operation == "CLONE")
            {
                cloneFromDistId = (string.IsNullOrEmpty(cloneFromDistId.Trim())) ? RationCardUser.DistId : cloneFromDistId;
            }
            try
            {
                DataSet ds = DBoperationsManager.FetchConfig(out errType, out errMsg, out isSuccess, out errObj);

                if ((ds != null) && (ds.Tables.Count > 0))
                {
                    AssignConfigData(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
Example #28
0
        /// <summary>
        /// Aceita solicitação de amizade entre dois usuários
        /// </summary>
        /// <param name="userID">Usuário que aceitou solicitação</param>
        /// <param name="friendID">Usuário que enviou solicitação</param>
        /// <param name="result">Controle de erro</param>
        /// <returns>True se aceitou com sucesso</returns>
        public static bool AcceptFriend(Guid userID, Guid friendID, out ErrorEnum result)
        {
            DBConfigurations database = new DBConfigurations();

            result = ErrorEnum.NoErrors;
            try
            {
                var friendshipSolicitation = database.Friendships.First(request =>
                                                                        (request.User_A == friendID &&
                                                                         request.User_B == userID &&
                                                                         request.Approved == false));

                friendshipSolicitation.Approved = true;

                Friendships newFriend = new Friendships
                {
                    User_A   = userID,
                    User_B   = friendID,
                    Approved = true
                };

                database.Friendships.Add(newFriend);
                database.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                result = ErrorEnum.ExceptionError;
                return(false);
            }
        }
        public static DataSet FetchFamilyCount(string custId, out ErrorEnum errType, out string errMsg, out bool isSuccess, out Exception errObj)
        {
            errType   = ErrorEnum.Other;
            errMsg    = string.Empty;
            isSuccess = false;
            errObj    = new Exception();
            DataSet ds = new DataSet();

            try
            {
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId
                });
                sqlParams.Add(new SqlParameter {
                    ParameterName = "@Id", SqlDbType = SqlDbType.VarChar, Value = custId
                });

                ds = ConnectionManager.Exec("Sp_GetCardCount", sqlParams, out errType, out errMsg, out isSuccess, out errObj);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
            return(ds);
        }
Example #30
0
        public async Task Test_FinishDownload_Finish1()
        {
            Console.WriteLine("Test_FinishDownload_Finish1");

            var bus     = new InProcessBus();
            var repo    = new DownloadRepositoryMock();
            var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3);

            ErrorEnum downloaderror = ErrorEnum.Empty;

            bus.Subscribe <DownloadError> (p => {
                downloaderror = p.Error;
            });

            var download = new Download {
                State = State.Downloading,
            };

            repo.Insert(download);

            manager.FinishedDownload(new FinishedDownload {
                Id = download.Id,
            });

            Assert.AreEqual(ErrorEnum.Empty, downloaderror, "Downloaderror");
            Assert.AreEqual(State.Finished, download.State, "Finished");
        }
		public async Task<bool> DownloadError (ErrorEnum error, string description = null)
		{
			await _bus.SendAsync<DownloadError> (new DownloadError {
				Error = error,
				Description = description
			});
			return true;

		}
Example #32
0
 private void WriteError(ErrorEnum error, string description)
 {
     this.WriteLine(String.Format("{0:D} {1}", error, description));
 }
        public static HttpResponseMessage GenerateCustomError(this HttpRequestMessage request, ErrorEnum error)
        {
            var customError = new HttpError();
            var statusCode = 400;
            var errorMessage = "";
            switch (error)
            {
                case ErrorEnum.MissingRequiredQueryParameter:
                    {
                        statusCode = 400;
                        errorMessage = "A required query parameter was not specified for this request.";
                        break;
                    };
                case ErrorEnum.UnsupportedQueryParameter:
                    {
                        statusCode = 400;
                        errorMessage = "One of the query parameters specified in the request URI is not supported.";
                        break;
                    };
                case ErrorEnum.InvalidQueryParameterValue:
                    {
                        statusCode = 400;
                        errorMessage = "An invalid value was specified for one of the query parameters in the request URI.";
                        break;
                    };
                case ErrorEnum.OutOfRangeQueryParameterValue:
                    {
                        statusCode = 400;
                        errorMessage = "A query parameter specified in the request URI is outside the permissible range.";
                        break;
                    };
                case ErrorEnum.RequestUrlFailedToParse:
                    {
                        statusCode = 400;
                        errorMessage = "The url in the request could not be parsed.";
                        break;
                    };
                case ErrorEnum.InvalidUri:
                    {
                        statusCode = 400;
                        errorMessage = "The requested URI does not represent any resource on the server.";
                        break;
                    };
                case ErrorEnum.InvalidAuthenticationInfo:
                    {
                        statusCode = 400;
                        errorMessage = "The authentication information was not provided in the correct format. Verify the value of Authorization header.";
                        break;
                    };
                case ErrorEnum.AuthenticationFailed:
                    {
                        statusCode = 403;
                        errorMessage = "The server failed to authenticate the request. Verify that the value of authorization header is formed correctly and includes the signature.";
                        break;
                    };
                case ErrorEnum.ResourceNotFound:
                    {
                        statusCode = 404;
                        errorMessage = "The specified resource does not exist.";
                        break;
                    };
                case ErrorEnum.AccountIsDisabled:
                    {
                        statusCode = 403;
                        errorMessage = "The specified account is disabled.";
                        break;
                    };
                case ErrorEnum.InsufficientAccountPermissions:
                    {
                        statusCode = 403;
                        errorMessage = "The account being accessed does not have sufficient permissions to execute this operation.";
                        break;
                    };
                case ErrorEnum.InternalError:
                    {
                        statusCode = 500;
                        errorMessage = "The server encountered an internal error. Please retry the request.";
                        break;
                    };
                case ErrorEnum.OperationTimedOut:
                    {
                        statusCode = 500;
                        errorMessage = "The operation could not be completed within the permitted time.";
                        break;
                    };
                case ErrorEnum.ServerBusy:
                    {
                        statusCode = 503;
                        errorMessage = "The server is currently unable to receive requests. Please retry your request.";
                        break;
                    };
                case ErrorEnum.AccountExisting:
                    {
                        statusCode = 400;
                        errorMessage = "User with account's Facebook or account's LinkedIn already exists.";
                        break;
                    }

            }
            customError["status_code"] = statusCode.ToString();
            customError["error_code"] = error.ToString();
            customError["error"] = errorMessage;
            HttpStatusCode code = HttpStatusCode.InternalServerError;
            switch (statusCode)
            {
                case 400:
                    {
                        code = HttpStatusCode.BadRequest;
                        break;
                    }
                case 404:
                    {
                        code = HttpStatusCode.NotFound;
                        break;
                    }
                case 403:
                    {
                        code = HttpStatusCode.Forbidden;
                        break;
                    }
                case 503:
                    {
                        code = HttpStatusCode.ServiceUnavailable;
                        break;
                    }
            }
            return request.CreateErrorResponse(code, customError);
        }