Ejemplo n.º 1
0
        public void Scenario3()
        {
            ApplicationBusiness objBusiness = new ApplicationBusiness();

            /// Scenario C
            /// 3 * A    130 + 2 * 50
            /// 5 * B    45 + 45 + 30
            /// 1 * C    -
            /// 1 * D    - 30
            /// Total 280

            objBusiness.AddtoCart(enumCartItem.A);   // Add Three Char A
            objBusiness.AddtoCart(enumCartItem.A);
            objBusiness.AddtoCart(enumCartItem.A);

            objBusiness.AddtoCart(enumCartItem.B);    // Add Five Char B
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);

            objBusiness.AddtoCart(enumCartItem.C);   // Add One Char C

            objBusiness.AddtoCart(enumCartItem.D);   // Add One Char D

            Assert.AreEqual(objBusiness.CalcuateCartCost(), 280);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> UpdateApplication(AppCreateViewModel model)
        {
            var createAppModel = new Application
            {
                AppName = model.AppName,
                AppKey  = model.AppKey,
                Id      = model.Id,
                DefaultRetainPeriodDays = model.DefaultRetainPeriodDays,
                Enabled        = model.Enabled,
                MaxErrors      = model.MaxErrors,
                MaxFatalErrors = model.MaxFatalErrors,
                MaxWarnings    = model.MaxWarnings
            };

            try
            {
                validateCreateAppViewModel(model);
                Application newApp = await ApplicationBusiness.UpdateApplicationAsync(createAppModel);

                if (newApp == null)
                {
                    throw new ApplicationException("Could not create the application!");
                }
                return(RedirectToAction("Index", "Application"));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                ModelState.AddModelError("CustomError", ex);
                return(View("CreateApplication", model));
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> ViewAlerts(long appId)
        {
            List <Alert> alerts = await ApplicationBusiness.GetAlertsOfApp(appId);

            ViewBag.AppId = appId;
            return(View(alerts));
        }
Ejemplo n.º 4
0
        public void Scenario2()
        {
            ApplicationBusiness objBusiness = new ApplicationBusiness();

            /// Scenario B
            /// 5 * A    130 + 2 * 50
            /// 5 * B    45 + 45 + 30
            /// 1 * C    20
            /// Total 370

            objBusiness.AddtoCart(enumCartItem.A);  // Add Five Char A
            objBusiness.AddtoCart(enumCartItem.A);
            objBusiness.AddtoCart(enumCartItem.A);
            objBusiness.AddtoCart(enumCartItem.A);
            objBusiness.AddtoCart(enumCartItem.A);

            objBusiness.AddtoCart(enumCartItem.B);  // Add Five Char B
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);
            objBusiness.AddtoCart(enumCartItem.B);

            objBusiness.AddtoCart(enumCartItem.C);  // Add Five Char C

            Assert.AreEqual(objBusiness.CalcuateCartCost(), 370);
        }
Ejemplo n.º 5
0
        public async Task <IHttpActionResult> Post(EventModel log)
        {
            if (log == null)
            {
                return(BadRequest(Constants.HttpMessages.NoEntryWasPassed));
            }

            var response = new ApiResponse <long>();

            try
            {
                var eventDto = Mapper.Map <Event>(log);

                Application app = await ApplicationBusiness.GetByAppKeyAsync(log.AppKey);

                eventDto.ApplicationId = app.Id;

                long registerEventResult = await EventBusiness.RegisterEventAsync(eventDto);

                eventDto.Id = registerEventResult;

                await RegisterChildEvents(log, eventDto.Id, eventDto.ApplicationId);

                response.Message = string.Empty;
                response.Payload = registerEventResult;

                string uri = Url.Link("GetEventRoute", new { id = registerEventResult, appKey = log.AppKey });
                return(Created(uri, response));
            }
            catch (Exception ex)
            {
                LogBuddy.LogError(ex);
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Vérifie la license en cours sur l'application et passe la valeur en base à true si elle est achetée
        /// </summary>
        public async Task CheckLicense()
        {
            if (_licenseInfo == null)
            {
                _licenseInfo = CurrentApp.LicenseInformation;
                _licenseInfo.LicenseChanged += LicenseInfoOnLicenseChanged;
            }
            var applicationBusiness = new ApplicationBusiness();
            await applicationBusiness.Initialization;

            var licenseTrial = _licenseInfo.IsTrial;
            var licenseBase  = false;

            if (licenseTrial)
            {
                licenseBase = await applicationBusiness.GetFullMode();
            }

            //si je vois qu'en base la valeur est false alors que la license est activée, je corrige
            if (!licenseBase && !licenseTrial)
            {
                await applicationBusiness.ActiverFullMode();
            }
            IsFull = !licenseTrial || licenseBase;

            #if DEBUG
            //IsFull = true;
            #endif
        }
        // GET: Applications
        public ActionResult Index(string status, string IDNum)
        {
            var apps        = new List <ClientApplication>();
            var appbusiness = new ApplicationBusiness();

            if (!String.IsNullOrEmpty(status))
            {
                if (status == "Approved")
                {
                    apps         = appbusiness.getApprovedApplications();
                    ViewBag.Stat = "Approved Applications";
                }
                else if (status == "Declined")
                {
                    apps         = appbusiness.getDeclinedApplications();
                    ViewBag.Stat = "Declined Applications";
                }
                else if (status == "Incomplete")
                {
                    apps         = appbusiness.getIncompleteApplications();
                    ViewBag.Stat = "Incomplete Applications";
                }
                else if (status == "New")
                {
                    apps         = appbusiness.getNewApplications();
                    ViewBag.Stat = "New Applications";
                }
                else
                {
                    apps         = appbusiness.getAllApplications();
                    ViewBag.Stat = "All Applications";
                }
            }
            else
            {
                apps         = appbusiness.getAllApplications();
                ViewBag.Stat = "All Applications";
            }

            if (!String.IsNullOrEmpty(IDNum))
            {
                if (appbusiness.getApplicationByIDNumber(IDNum) != null)
                {
                    apps = new List <ClientApplication>();
                    apps.Add(appbusiness.getApplicationByIDNumber(IDNum));
                    ViewBag.Stat = "Search results : ";
                }
                else
                {
                    ViewBag.NotFound = "NO Application found that matches " + IDNum + "";
                    apps             = new List <ClientApplication>();
                    ViewBag.Stat     = "Search results : ";
                }
            }

            ViewBag.Rec = apps.Count;
            return(View(apps));
        }
Ejemplo n.º 8
0
        public async Task LoadAlertsAsync()
        {
            List <Application> allApps = await ApplicationBusiness.FindAllAsync();

            allApps.ForEach(async app =>
            {
                List <Alert> alertsOfApp = await ApplicationBusiness.GetAlertsOfApp(app.Id);
                alertsOfApp.ForEach(alert => _alerts.Add(alert));
            });
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initialise appliBusiness utilisateurBusiness et charge les utilisateurs
        /// </summary>
        /// <returns></returns>
        public override async Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            _utilisateurBusiness = new UtilisateurBusiness();
            await _utilisateurBusiness.Initialization;

            await ChargerListeUtilisateur();
        }
Ejemplo n.º 10
0
 public ActionResult Delete(int id)
 {
     try
     {
         return(Ok(ApplicationBusiness.DeleteData(id)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 11
0
 public ActionResult Get(int id)
 {
     try
     {
         return(Ok(ApplicationBusiness.GetDataById(id)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 12
0
 public ActionResult Patch(ApplicationModel appModel)
 {
     try
     {
         return(Ok(ApplicationBusiness.UpdateData(appModel)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 13
0
        public DataManagementModel GetData([FromBody] List <DMParameter> param, string dmId)
        {
            int definitionId = 0;

            if (!int.TryParse(dmId, out definitionId))
            {
                throw new Exception("Definition Id must be a valid integer number!");
            }
            DataManagementModel     dataModel          = new DataManagementModel();
            QueryManager            qm                 = new QueryManager();
            List <DMDefinition>     defList            = qm.GetQueryResultDirect <DMDefinition>("SELECT * FROM dmdefinition WHERE id=@dmid", qm.GetSingleParameter <int>("dmid", definitionId));
            List <IDataParameter>   tableParameters    = GenereateDBParameterFromBody(param);
            List <DMColumnRelation> columnRelationList = qm.GetQueryResultDirect <DMColumnRelation>("SELECT * FROM dmcolumnrelation WHERE dmid=@dmid", qm.GetSingleParameter <int>("dmid", definitionId));

            dataModel.QueryName  = defList[0].QueryName;
            dataModel.Definition = defList[0].Description;
            DataTable tblData = qm.GetQueryResultDataTable(defList[0].QueryName, tableParameters);//todo: parse parameters..
            List <DataManagementColumns> columnList = new List <DataManagementColumns>();

            foreach (var crel in columnRelationList)
            {
                string         schema   = "";
                string         table    = crel.TableName;
                StringBuilder  sbQuery  = new StringBuilder();
                List <AppEnum> enumlist = ApplicationBusiness.GetEnum(crel.TableName);
                sbQuery.Append("select column_name, data_type, is_nullable, column_default from information_schema.columns where table_name = @table_name ");
                sbQuery.Append("and(column_default not like '%nextval%' and column_default not like '%now%' or column_default is null) ");
                sbQuery.Append("and column_name not in (select columnname from dmrestriction where tablename = @table_name)");
                string query = sbQuery.ToString();
                if (crel.TableName.Contains('.'))
                {
                    string[] slicedTableNameArray = crel.TableName.Split('.');
                    schema = slicedTableNameArray[0];
                    table  = slicedTableNameArray[1];
                    //query = "select column_name,data_type,is_nullable,column_default from information_schema.columns where table_name = @table_name and(column_default not like '%nextval%' and column_default not like '%now%' or column_default is null) and table_schema='"+ schema + "';";
                    query = query + "and table_schema = '" + schema + "'; ";
                }
                List <TableStructure> columnNames = qm.GetQueryResultDirect <TableStructure>(query, qm.GetSingleParameter <string>("table_name", table));
                crel.TableColumns = GenerateTableStructureWithEnum(columnNames, enumlist);
            }
            foreach (DataColumn column in tblData.Columns)
            {
                columnList.Add(new DataManagementColumns
                {
                    title    = column.ColumnName,
                    DataType = column.DataType.ToString()
                });
            }
            dataModel.Columns         = columnList.ToArray <DataManagementColumns>();
            dataModel.Data            = GenerateStringArrayListForWebGrid(tblData);
            dataModel.ColumnRelations = columnRelationList;
            return(dataModel);
        }
Ejemplo n.º 14
0
        private async Task SendAlertFor(Alert alert)
        {
            if (alert.TypeOfNotification == NotificationType.WebHook)
            {
                await NotificationBusiness.CallWebHookAsync(alert.Target);
            }
            else
            {
                var eventTypes = new List <string>();
                if ((alert.EventLevelValue & (int)EventLevel.Fatal) == (int)EventLevel.Fatal)
                {
                    eventTypes.Add("Fatal Errors");
                }

                if ((alert.EventLevelValue & (int)EventLevel.Error) == (int)EventLevel.Error)
                {
                    eventTypes.Add("Errors");
                }

                if ((alert.EventLevelValue & (int)EventLevel.Warning) == (int)EventLevel.Warning)
                {
                    eventTypes.Add("Warnings");
                }

                Application app = await ApplicationBusiness.GetByIdAsync(alert.AppId);

                string body =
                    "Dear {0}<br/>, You are receiving this alert because the number of received {1} events from application {2} has exceeded the configured threshold which is {3}.";

                try
                {
                    var          assembly     = Assembly.GetExecutingAssembly();
                    const string resourceName = "Logman.Business.Resources.Alert.html";
                    using (Stream stream = assembly.GetManifestResourceStream(resourceName))
                        if (stream != null)
                        {
                            using (var reader = new StreamReader(stream))
                            {
                                body = reader.ReadToEnd();
                            }
                        }
                }
                catch
                {
                    // Exceptions are ignored because in case of an error, we use the plain text.
                }

                body = string.Format(body, alert.Target, string.Join(" and ", eventTypes), app.AppName, alert.Value);

                await NotificationBusiness.SendEmailAsync(alert.Target, body);
            }
        }
Ejemplo n.º 15
0
        public ActionResult ViewApplication(int?appID)
        {
            if (appID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var appbusiness = new ApplicationBusiness();

            ViewBag.List      = appbusiness.getBeneficiariesByAppID((int)appID);
            ViewBag.DocList   = appbusiness.AttachedDocList((int)appID);
            TempData["appID"] = appID;
            return(View(appbusiness.getApplication((int)appID)));
        }
Ejemplo n.º 16
0
        public async Task <ActionResult> ManageUsers(long appId)
        {
            var app = await ApplicationBusiness.GetByIdAsync(appId);

            var model = new AppUsersViewModel()
            {
                AppId = app.Id, AppName = app.AppName
            };
            var appUsers = await ApplicationBusiness.GetApplicationUsersAsync(appId);

            model.AppUsers.AddRange(appUsers);
            return(View(app));
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Charge les données de l'application et ouvre le shell
        /// </summary>
        public static async void OpenShell()
        {
            //Chargement des données
            var applicationBusiness = new ApplicationBusiness();
            await applicationBusiness.Initialization;

            //mise en place de la configuration
            await applicationBusiness.CheckVersion();

            ModeApp = await applicationBusiness.GetModeAppli();

            IsRoamingCategorieActive = await applicationBusiness.GetRoamingCategorieActive();

            IsRoamingEcheancierActive = await applicationBusiness.GetRoamingEcheancierActive();

            IdCouleurBackground = await applicationBusiness.GetIdCouleurBackGround();

            var idLangue = await applicationBusiness.GetLangueAppli();

            if (!string.IsNullOrWhiteSpace(idLangue))
            {
                ListeLangues.ChangeLangueAppli(idLangue);
            }

            //génère les catégories
            await ContexteAppli.GenerateCategorieMouvement();

            //a n'éxécuter que s'il s'agit de l'appareil principal
            if (ModeApp == AppareilEnum.ModeAppareilPrincipal)
            {
                //charge les mouvements donné par les appareils secondaires
                await ContexteAppli.ChargerMouvementRoaming();

                //controle les échéanciers
                await ContexteAppli.ControleEcheancier();
            }


            //sauvegarde den tant que dernier démarrage
            await applicationBusiness.SetDateDernierDemarrage();

            //Chargement de la page principale puis de sa frame
            var rootFrame = Window.Current.Content as Frame;

            rootFrame = new Frame();
            Window.Current.Content = rootFrame;
            rootFrame.Navigate(typeof(Shell));
            AppShell = rootFrame.Content as Shell;
            AppShell.NavigateFrame(typeof(AcceuilView));
        }
Ejemplo n.º 18
0
        public DataManagementModel GetTableModel(string tableName, string queryKeyColumn, string tableKeyColumn)
        {
            DataManagementModel dataModel = new DataManagementModel();
            QueryManager        qm        = new QueryManager();


            List <DMColumnRelation> columnRelationList = new List <DMColumnRelation>();

            columnRelationList.Add(new DMColumnRelation {
                TableName = tableName, QueryColumnName = queryKeyColumn, TableColumnName = tableKeyColumn
            });
            List <DataManagementColumns> columnList = new List <DataManagementColumns>();

            foreach (var crel in columnRelationList)
            {
                string         schema   = "";
                string         table    = crel.TableName;
                StringBuilder  sbQuery  = new StringBuilder();
                List <AppEnum> enumlist = ApplicationBusiness.GetEnum(crel.TableName);
                sbQuery.Append("select column_name, data_type, is_nullable, column_default from information_schema.columns where table_name = @table_name ");
                sbQuery.Append("and(column_default not like '%nextval%' and column_default not like '%now%' or column_default is null) ");
                sbQuery.Append("and column_name not in (select columnname from dmrestriction where tablename = @table_name)");
                string query = sbQuery.ToString();
                if (crel.TableName.Contains('.'))
                {
                    string[] slicedTableNameArray = crel.TableName.Split('.');
                    schema = slicedTableNameArray[0];
                    table  = slicedTableNameArray[1];
                    //query = "select column_name,data_type,is_nullable,column_default from information_schema.columns where table_name = @table_name and(column_default not like '%nextval%' and column_default not like '%now%' or column_default is null) and table_schema='"+ schema + "';";
                    query = query + "and table_schema = '" + schema + "'; ";
                }
                List <TableStructure> columnNames = qm.GetQueryResultDirect <TableStructure>(query, qm.GetSingleParameter <string>("table_name", table));
                crel.TableColumns = GenerateTableStructureWithEnum(columnNames, enumlist);
            }
            //foreach (DataColumn column in tblData.Columns)
            //{
            //    columnList.Add(new DataManagementColumns
            //    {
            //        title = column.ColumnName,
            //        DataType = column.DataType.ToString()

            //    });
            //}
            //  dataModel.Columns = columnList.ToArray<DataManagementColumns>();
            // dataModel.Data = GenerateStringArrayListForWebGrid(tblData);
            dataModel.ColumnRelations = columnRelationList;
            return(dataModel);
        }
Ejemplo n.º 19
0
        public override sealed async Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            ListeLangues = new ObservableCollection <ListeLangues.LanguesStruct>(Strings.ListeLangues.GetListesLangues());

            ListeCouleurs = new ObservableCollection <SolidColorBrush>();
            foreach (var couleur in ContexteStatic.ListeCouleur)
            {
                ListeCouleurs.Add(GetColor(couleur));
            }

            IsRoamingCategorieActive  = App.IsRoamingCategorieActive;
            IsRoamingEcheancierActive = App.IsRoamingEcheancierActive;
        }
Ejemplo n.º 20
0
        public override sealed async Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _listeComptes = new Dictionary <string, double?>();

            ListePays   = new ObservableCollection <Pays>(DeviseUtils.ListePays);
            ListeDevise = new ObservableCollection <Devise>(DeviseUtils.ListeDevises);
        }
Ejemplo n.º 21
0
        public void Scenario1()
        {
            ApplicationBusiness objBusiness = new ApplicationBusiness();

            /// Scenario A
            /// 1 * A    50
            /// 1 * B    30
            /// 1 * C    20
            /// Total 100

            objBusiness.AddtoCart(enumCartItem.A);  // Add One Char A
            objBusiness.AddtoCart(enumCartItem.B);  // Add One Char B
            objBusiness.AddtoCart(enumCartItem.C);  // Add One Char C

            Assert.AreEqual(objBusiness.CalcuateCartCost(), 100);
        }
Ejemplo n.º 22
0
        public async Task <ActionResult> AppEvents(long appId, int pageNumber = 0, string keywords          = "",
                                                   DateTime?fromDate          = null, EventLevel?eventLevel = null,
                                                   bool returnPartial         = false)
        {
            try
            {
                fromDate = !fromDate.HasValue
                    ? DateTime.UtcNow.AddDays(-1 * Util.GetRetentionDays())
                    : fromDate.Value.ToUniversalTime();

                if (!eventLevel.HasValue)
                {
                    eventLevel = EventLevel.Fatal | EventLevel.Error | EventLevel.Warning | EventLevel.Information;
                }


                ApplicationEvents events =
                    await
                    ApplicationBusiness.GetApplicationEventsAsync(appId, pageNumber,
                                                                  Constants.SpecialValues.PageSize, keywords, fromDate, DateTime.UtcNow, eventLevel);

                if (returnPartial)
                {
                    return(PartialView("EventGrid", events.Events));
                }

                int pNumber = pageNumber + 1;

                NameValueCollection nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());
                nameValues.Set("pageNumber", pNumber.ToString(CultureInfo.InvariantCulture));
                nameValues.Set("returnPartial", "true");
                nameValues.Set("fromDate", fromDate.Value.ToLocalTime().ToString(CultureInfo.InvariantCulture));
                nameValues.Set("eventLevel", ((int)eventLevel.Value).ToString(CultureInfo.InvariantCulture));
                nameValues.Set("keywords", keywords);

                string url = Request.Url.AbsolutePath;
                events.NewQueryString = string.Format("{0}?{1}", url, nameValues);
                return(View(events));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                return(new ContentResult {
                    Content = "An error occured."
                });
            }
        }
Ejemplo n.º 23
0
        public void Scenario4()
        {
            ApplicationBusiness objBusiness = new ApplicationBusiness();

            objBusiness.AddtoCart(enumCartItem.A);   // Add Three Char A
            objBusiness.AddtoCart(enumCartItem.A);
            objBusiness.AddtoCart(enumCartItem.A);

            objBusiness.AddtoCart(enumCartItem.B);    // Add Two Char B
            objBusiness.AddtoCart(enumCartItem.B);

            objBusiness.AddtoCart(enumCartItem.C);    // Add Two Char C
            objBusiness.AddtoCart(enumCartItem.C);

            objBusiness.AddtoCart(enumCartItem.D);   // Add One Char D


            Assert.AreEqual(objBusiness.CalcuateCartCost(), 225);
        }
Ejemplo n.º 24
0
        public sealed async override Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            _categorieBusiness = new CategorieBusiness();
            await _categorieBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _echeancierBusiness = new EcheancierBusiness();
            await _echeancierBusiness.Initialization;

            _mouvementBusiness = new MouvementBusiness();
            await _mouvementBusiness.Initialization;
        }
Ejemplo n.º 25
0
        public async Task <ActionResult> Index()
        {
            try
            {
                List <Application> allApps = await ApplicationBusiness.FindAllAsync();

                User user = AccountBusiness.GetCurrentUser();
                if (user == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }


                IEnumerable <long> appIds = (await ApplicationBusiness.GetAppsOfUserAsync(user.Id)).Select(p => p.Id);

                Util.Clear <GaugeData>(Code.Classes.Util.GetLayoutViewModel().Gauges);
                Code.Classes.Util.GetLayoutViewModel().Lines.Clear();
                var viewModel = new ApplicationViewModel();
                foreach (int appId in appIds)
                {
                    Application app = await ApplicationBusiness.GetByIdAsync(appId);

                    if (app.Id > 0)
                    {
                        ApplicationStatus appStatus = await ApplicationBusiness.GetAppStatusAsync(app.Id);

                        ApplicationTrends appTrend = await ApplicationBusiness.GetApplicationTrendAsync(app.Id);

                        app.Status = appStatus;
                        app.Trend  = appTrend;
                        viewModel.Applications.Add(app);
                    }
                }
                return(View("Index", viewModel));
            }
            catch (Exception exception)
            {
                Logger.LogError(exception);
                throw;
            }
        }
Ejemplo n.º 26
0
        public async Task <ActionResult> InviteUser(int id)
        {
            User user = AccountBusiness.GetCurrentUser();

            if (user != null)
            {
                Application app = await ApplicationBusiness.GetByIdAsync(id);

                if (app != null)
                {
                    if (app.Users.ContainsKey(user.Id) &&
                        (app.Users[user.Id] == Roles.Owner || app.Users[user.Id] == Roles.Admin))
                    {
                        var model = new InviteUserViewModel();
                        return(View(model));
                    }
                    return(new HttpUnauthorizedResult("You do not have access to invite users for this application."));
                }
                return(HttpNotFound("The application was not found."));
            }
            return(RedirectToAction("Index", "Application"));
        }
Ejemplo n.º 27
0
        public ActionResult Approve(int?appID)
        {
            if (appID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var appbusiness = new ApplicationBusiness();

            appbusiness.ApproveApplication((int)appID);
            appbusiness.createDocuments((int)appID);
            appbusiness.updateAppStatus((int)appID, "Approved");
            var EB = new EmailBusiness();

            EB.to   = new MailAddress(appbusiness.getApplication((int)appID).emailAdress);
            EB.sub  = "Application Status - Mpiti Funeral Undertakers";
            EB.body = "Hi, " + appbusiness.getApplication((int)appID).firstName +
                      " <br/>We feel gratefull to inform you that your application was succcessfully approved."
                      + "<br/>Welcome to our family."
                      + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
            EB.Notification();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 28
0
        public ActionResult Decline(int?appID)
        {
            if (appID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var appbusiness = new ApplicationBusiness();

            appbusiness.DeclineApplication((int)appID, "");
            appbusiness.updateAppStatus((int)appID, "Declined");
            var objRB = new RegisterBusiness();
            var EB    = new EmailBusiness();

            EB.to   = new MailAddress(appbusiness.getApplication((int)appID).emailAdress);
            EB.sub  = "Application Status - Mpiti Funeral Undertakers";
            EB.body = "Hi, " + appbusiness.getApplication((int)appID).firstName +
                      " <br/>We regret to inform you that your application for funeral policy was unsucccessful."
                      + "<br/>We look forward to serve people."
                      + "<br/><br/> Regards<br/><b>Mpiti Funerals Undertakers - Communications Team</b>";
            EB.Notification();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 29
0
        public async Task <ActionResult> UpdateApplication(long Id)
        {
            Application app = await ApplicationBusiness.GetByIdAsync(Id);

            if (app != null && !string.IsNullOrEmpty(app.AppKey))
            {
                var model = new AppCreateViewModel
                {
                    IsEditMode = true,
                    Enabled    = app.Enabled,
                    DefaultRetainPeriodDays = app.DefaultRetainPeriodDays,
                    MaxErrors      = app.MaxErrors,
                    MaxFatalErrors = app.MaxFatalErrors,
                    MaxWarnings    = app.MaxWarnings,
                    AppName        = app.AppName,
                    AppKey         = app.AppKey,
                    Id             = Id
                };
                return(View("CreateApplication", model));
            }

            return(new HttpNotFoundResult("The application that you requests could not be found."));
        }
Ejemplo n.º 30
0
        protected void Button_Click2(object sender, EventArgs e)
        {
            InviteHistoryEntity inviteEntity = new InviteHistoryEntity();
            var a = (string)Session["id"];
            ApplicationBusiness applicationBusiness = new ApplicationBusiness();

            // applicationBusinessの申し込み結果の登録ロジック ApplicationRegistration に resultEntity を渡し実行

            inviteEntity.invitedUser = int.Parse(a); //自分のID獲得
            var mytable = applicationBusiness.Selecte(inviteEntity);

            if (mytable.Rows.Count == 4) //自分が4人招待した
            {
                var lottable = applicationBusiness.LotterySelect(inviteEntity);
                if (lottable.Rows.Count == 0)
                {
                    Response.Redirect("./ResultPage.aspx");
                }
                else
                {
                    Response.Redirect("./Ivent_error.aspx");
                }
            }
        }