예제 #1
0
        public ActionResult CanceledRequests()
        {
            RequestsList requestsModel = new RequestsList();
            string       currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
            }
            else
            {
                currentPerson = "user1";
            }
            using (CustomDbContext db = new CustomDbContext())
            {
                var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request canceled");
                if (r != null)
                {
                    foreach (var item in r)
                    {
                        requestsModel.reqests.Add(item);
                    }
                }
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RequestsPartial", requestsModel.reqests));
            }
            return(View("StudentRequests", requestsModel.reqests));
        }
예제 #2
0
        /// <summary>
        /// Creates the database context.
        /// </summary>
        ///
        /// <remarks>
        /// All thrown exceptions will be propagated to caller method.
        /// </remarks>
        ///
        /// <returns>The database context.</returns>
        protected DbContext CreateDbContext()
        {
            var db = new CustomDbContext(ConnectionStringName);

            db.Configuration.LazyLoadingEnabled = false;
            return(db);
        }
예제 #3
0
        public ActionResult Tegs()
        {
            ProfileModel model = new ProfileModel()
            {
            };

            using (CustomDbContext db = new CustomDbContext())
            {
                string currentPerson = s.user;
                if (currentPerson != null)
                {
                    model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson);
                    if (model != null)
                    {
                        if (model.Tegs != null)
                        {
                            var splitTegs = model.Tegs.Split('|');
                            foreach (var el in splitTegs)
                            {
                                if (el != "")
                                {
                                    model.tegs.Add(el);
                                }
                            }
                        }
                    }
                }
            }

            return(PartialView(model));
        }
예제 #4
0
        public void Diff()
        {
            var dbContextOptionsBuilder = new DbContextOptionsBuilder <CustomDbContext>()
                                          .UseInMemoryDatabase("in-memory-db");

            using var dbContext = new CustomDbContext(dbContextOptionsBuilder.Options);

            var person           = new Person(new PersonName("First", "M", "Last", "First M Last"));
            var permissionType   = new PermissionType(new PermissionTypeData("example permission", 1));
            var personPermission = new PersonPermission(person.Id, permissionType.Id);

            dbContext.Add(person);
            dbContext.Add(personPermission);
            dbContext.Add(permissionType);
            dbContext.SaveChanges();

            var result1 = dbContext.PersonPermissions.Where(e => e.Id == personPermission.Id).Select(MapFromDomain1).FirstOrDefault();
            var result2 = dbContext.PersonPermissions.Where(e => e.Id == personPermission.Id).Select(MapFromDomain2).FirstOrDefault();

            //Fails
            Assert.Equal(result1.PersonFirstName, result2.PersonFirstName);         // result2.PersonFirstName == "First M Last"
            Assert.Equal(result1.PersonLastName, result2.PersonLastName);           // result2.PersonFirstName == "M"
            Assert.Equal(result1.PersonMiddleInitial, result2.PersonMiddleInitial); // result2.PersonFirstName == null
            Assert.Equal(result1.PersonFullName, result2.PersonFullName);           // result2.PersonFirstName == "Last"
        }
예제 #5
0
        public ActionResult ResolvedRequests()
        {
            RequestsList requestsModel = new RequestsList();
            string       currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
            }
            else
            {
                currentPerson = "user1";
            }
            using (CustomDbContext db = new CustomDbContext())
            {
                var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request resolved");
                if (r != null)
                {
                    foreach (var item in r)
                    {
                        requestsModel.reqests.Add(item);
                    }
                }
            }

            //RequestModel req = new RequestModel("user1_3", "Help with 1...", "bla-bla1", null, "request resolved");
            //if (req.requestState != "request not resolved" && req.requestState != "request canceled") requestsModel.reqests.Add(req);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RequestsPartial", requestsModel.reqests));
            }
            return(View("StudentRequests", requestsModel.reqests));
        }
        public static void InternalSeed(CustomDbContext db)
        {
            var userManager = HttpContext.Current.GetOwinContext().GetUserManager<CustomUserManager>();
            var roleManager = HttpContext.Current.GetOwinContext().Get<CustomRoleManager>();
            const string name = "*****@*****.**";
            const string password = "******";
            const string roleName = "Admin";

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);
            if (role == null)
            {
                role = new CustomRole(roleName);
                var roleresult = roleManager.Create(role);
            }

            var user = userManager.FindByName(name);
            if (user == null)
            {
                user = new CustomUser { UserName = name, Email = name };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);
            if (!rolesForUser.Contains(role.Name))
            {
                var result = userManager.AddToRole(user.Id, role.Name);
            }
        }
예제 #7
0
        public ActionResult EditName(Data data)
        {
            ProfileModel model = new ProfileModel()
            {
            };

            using (CustomDbContext db = new CustomDbContext())
            {
                string currentPerson = s.user;
                if (currentPerson != null && data.username != null)
                {
                    model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson);
                    if (model != null)
                    {
                        if (data.username != null)
                        {
                            if (data.username != model.Name)
                            {
                                model.Name = data.username;
                                db.SaveChanges();
                            }
                        }
                        else
                        {
                            model.Name = "";
                            db.SaveChanges();
                        }
                    }
                }
            }
            return(Content(model.Name));
        }
예제 #8
0
 public MultipleDbContextController(
     CustomDbContext data,
     AnotherDbContext anotherData)
 {
     this.data        = data;
     this.anotherData = anotherData;
 }
예제 #9
0
        public ActionResult SetMentorRate(Data data)
        {
            string       currentMent = s.user;
            ProfileModel ment        = new ProfileModel()
            {
            };

            if (currentMent != null && currentMent != "")
            {
                using (CustomDbContext db = new CustomDbContext())
                {
                    ment = db.ProfileModel.SingleOrDefault(x => x.UserName == data.name);
                    if (ment != null)
                    {
                        if (ment.Rates != null)
                        {
                            var rates      = ment.Rates.Split('|');
                            int MentorRate = 0;
                            foreach (var rate in rates)
                            {
                                MentorRate += Convert.ToInt32(rate);
                            }
                            data.rate      = (Convert.ToInt32(data.rate) + 1).ToString();
                            MentorRate    += Convert.ToInt32(data.rate);
                            ment.Rate      = MentorRate / (rates.Length - 1);
                            ment.Rates    += data.rate + "|";
                            ment.WhoRates += currentMent + "|";
                        }
                    }
                    db.SaveChanges();
                }
            }
            return(Content((ment.Rate - 1).ToString()));
        }
예제 #10
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, CustomDbContext context, ILoggerFactory loggerFactory)
        {
            if (env.IsDevelopment())
            {
                //app.UseDeveloperExceptionPage();
            }
            else
            {
                //app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                //app.UseHsts();
            }

            // app.UseHttpsRedirection();

            context.Database.Migrate();

            app.UseRouting();
            app.UseHttpMetrics();

            //app.UseAuthorization();
            app.UseCors(MyAllowSpecificOrigins);

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers().RequireCors(MyAllowSpecificOrigins);
                endpoints.MapMetrics();
            });

            loggerFactory.AddSerilog();
        }
예제 #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UsersController"/> class.
        /// </summary>
        /// <param name="context">Database context.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="configuration">Configuration containing App Settings.</param>
        /// <param name="graph">Microsoft Graph service.</param>
        /// <param name="recaptchaService">Recaptcha service.</param>
        public UsersController(CustomDbContext context, ILogger <UsersController> logger, IConfiguration configuration, IMSGraphService graph, IReCaptchaService recaptchaService)
        {
            this.context          = context;
            this.logger           = logger;
            this.graph            = graph;
            this.recaptchaService = recaptchaService;

            usingB2BAuth = configuration?.GetValue <string>("AuthScheme") == "AzureAdB2B";
        }
예제 #12
0
        public ActionResult UserPreview(string user)
        {
            ProfileModel model = new ProfileModel()
            {
            };

            if (user != null && user != "")
            {
                using (CustomDbContext db = new CustomDbContext())
                {
                    var userFromDb = db.UserProfiles.SingleOrDefault(x => x.UserName == user);
                    if (userFromDb != null)
                    {
                        var infoAboutUser = db.ProfileModel.SingleOrDefault(x => x.UserName == user);

                        var list = new List <String>();
                        if (infoAboutUser.Tegs != null)
                        {
                            var splitTegs = infoAboutUser.Tegs.Split('|');

                            foreach (var el in splitTegs)
                            {
                                if (el != "")
                                {
                                    list.Add(el);
                                }
                            }
                        }
                        model = new ProfileModel()
                        {
                            Name         = infoAboutUser.Name,
                            Tegs         = infoAboutUser.Tegs,
                            About_me     = infoAboutUser.About_me,
                            UserPhoto    = infoAboutUser.UserPhoto,
                            Rate         = infoAboutUser.Rate,
                            searchMentor = model.searchMentor,
                            tegs         = list,
                            isMentor     = userFromDb.Role == "mentor" ? true : false
                        };
                    }
                    else
                    {
                        model = new ProfileModel()
                        {
                        }
                    };
                }
            }
            if (model != null)
            {
                return(View("UserPreview", model));
            }
            else
            {
                return(Content("error"));
            }
        }
 //
 // GET: /Guests/
 public ActionResult Index()
 {
     using (CustomDbContext db = new CustomDbContext())
     {
         ViewBag.Title = "Guest List";
         var guestlist = GetGuestList();
         return View(guestlist);
     }
 }
예제 #14
0
        //POST
        public ActionResult Tegs(Data data)
        {
            ProfileModel model = new ProfileModel()
            {
            };

            using (CustomDbContext db = new CustomDbContext())
            {
                string currentPerson = s.user;
                if (currentPerson != null)
                {
                    model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson);
                    if (model != null)
                    {
                        if (model.Tegs != null && data.addTeg != null)
                        {
                            bool tagExists = false;
                            var  tags      = model.Tegs.Split('|');
                            foreach (var tag in tags)
                            {
                                if (tag == data.addTeg && tag != "")
                                {
                                    tagExists = true;
                                    break;
                                }
                            }

                            if (!tagExists)
                            {
                                model.Tegs += data.addTeg + '|';
                                db.SaveChanges();
                            }
                        }
                        if ((model.Tegs == null || model.Tegs == "") && data.addTeg != null)
                        {
                            model.Tegs += data.addTeg + '|';
                            db.SaveChanges();
                            model.tegs.Add(data.addTeg);
                        }
                        else
                        {
                            var splitTegs = model.Tegs.Split('|');
                            foreach (var el in splitTegs)
                            {
                                if (el != "")
                                {
                                    model.tegs.Add(el);
                                }
                            }
                        }
                    }
                }
            }

            return(PartialView(model));
        }
        public static async Task <Blog> GetBlogAsync(int blogId)
        {
            // Infrastructure
            using var context = new CustomDbContext();

            // Logic
            return(await context.Blogs
                   .Include(blog => blog.Posts)
                   .Where(blog => blog.Id == blogId)
                   .FirstOrDefaultAsync());
        }
예제 #16
0
        public ActionResult EditRequest(RequestsList resolvThisReq, string requestId)
        {
            //подгрузить инфу из бд для айди req.requestId
            RequestModel req = new RequestModel();

            using (CustomDbContext db = new CustomDbContext())
            {
                req = db.RequestsModel.SingleOrDefault(x => x.requestId == requestId);
            }
            return(View("EditRequest", req));
        }
예제 #17
0
        public ActionResult Index(ProfileModel model)
        {
            if (Request != null)
            {
                if (Request.Cookies["UserId"] != null)
                {
                    s.user = Convert.ToString(Request.Cookies["UserId"].Value);
                }
            }
            if (s.user != null && s.user != "")
            {
                using (CustomDbContext db = new CustomDbContext())
                {
                    var user = db.UserProfiles.SingleOrDefault(x => x.UserName == s.user);
                    if (user != null)
                    {
                        var infoAboutUser = db.ProfileModel.SingleOrDefault(x => x.UserName == s.user);

                        var list = new List <String>();
                        if (infoAboutUser.Tegs != null)
                        {
                            var splitTegs = infoAboutUser.Tegs.Split('|');

                            foreach (var el in splitTegs)
                            {
                                if (el != "")
                                {
                                    list.Add(el);
                                }
                            }
                        }
                        model = new ProfileModel()
                        {
                            Name         = infoAboutUser.Name,
                            Tegs         = infoAboutUser.Tegs,
                            About_me     = infoAboutUser.About_me,
                            UserPhoto    = infoAboutUser.UserPhoto,
                            searchMentor = model.searchMentor,
                            Rate         = infoAboutUser.Rate,
                            tegs         = list,
                            isMentor     = user.Role == "mentor"?true:false
                        };
                    }
                    else
                    {
                        model = new ProfileModel()
                        {
                        }
                    };
                }
            }
            return(View("Index", model));
        }
예제 #18
0
        public CustomDbContext <TKey> CreateContext <TKey>(bool delete = false) where TKey : IEquatable <TKey>
        {
            var db = new CustomDbContext <TKey>(_dataProvider, _fixture.ConnectionString);

            if (delete)
            {
                _factory.DropTable <User <TKey> >();
            }

            _factory.CreateTable <User <TKey> >();
            return(db);
        }
예제 #19
0
 public ActionResult PublishArticle(string articleId)//ArticleModel model
 {
     //Decorator.SavaArticle d = new Decorator.Publish(new Decorator.ImplementSave());
     //d.saveToDb(model);
     using (CustomDbContext db = new CustomDbContext())
     {
         var myModel = db.ArticleModel.FirstOrDefault(x => x.articleID == articleId);
         myModel.isPublished = true;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
예제 #20
0
 public CustomAccountManager(IUserStore <ApplicationUser> store,
                             IOptions <IdentityOptions> optionsAccessor,
                             IPasswordHasher <ApplicationUser> passwordHasher,
                             IEnumerable <IUserValidator <ApplicationUser> > userValidators,
                             IEnumerable <IPasswordValidator <ApplicationUser> > passwordValidators,
                             ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors,
                             IServiceProvider services,
                             ILogger <UserManager <ApplicationUser> > logger, CustomDbContext customDbContext)
     : base(store, optionsAccessor, passwordHasher, userValidators,
            passwordValidators, keyNormalizer, errors, services, logger)
 {
     this.customDbContext = customDbContext;
 }
예제 #21
0
        public ActionResult RemoveTegs(Data data)
        {
            ProfileModel model = new ProfileModel()
            {
            };

            using (CustomDbContext db = new CustomDbContext())
            {
                string currentPerson = s.user;
                if (currentPerson != null && data.removeTeg != null)
                {
                    model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson);
                    if (model != null)
                    {
                        if (model.Tegs != null)
                        {
                            var tags = model.Tegs.Split('|');

                            for (int i = 0; i < tags.Length - 1; i++)
                            {
                                if (tags[i] == data.removeTeg && tags[i] != "" && data.removeTeg != "")
                                {
                                    Array.Clear(tags, i, 1);
                                }
                            }
                            model.Tegs = "";
                            for (int i = 0; i < tags.Length - 1; i++)
                            {
                                if (tags[i] != null)
                                {
                                    model.Tegs += tags[i] + '|';
                                }
                            }

                            db.SaveChanges();

                            var splitTegs = model.Tegs.Split('|');
                            foreach (var el in splitTegs)
                            {
                                if (el != "")
                                {
                                    model.tegs.Add(el);
                                }
                            }
                        }
                    }
                }
            }

            return(PartialView("Tegs", model));
        }
예제 #22
0
        public ActionResult RequestsPartial(Data data)
        {
            RequestModel reqModel = new RequestModel();

            if (string.IsNullOrEmpty(data.inputRequestName))
            {
                ModelState.AddModelError("inputRequestName", "Введіть назву заявки.");
            }
            if (string.IsNullOrEmpty(data.inputRequestText))
            {
                ModelState.AddModelError("inputRequestText", "Введіть текст заявки.");
            }
            if (data.tagList == null)
            {
                ModelState.AddModelError("tagList", "Оберіть теги.");
            }
            if (ModelState.IsValid)
            {
                using (CustomDbContext db = new CustomDbContext())
                {
                    string currentPerson;
                    if (Request.Cookies["UserId"] != null)
                    {
                        currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
                        int count = db.RequestsModel.Count(x => x.createdBy == currentPerson); //?
                        if (count == 0)                                                        //если это первая заявка у пользователя
                        {
                            reqModel.requestId = currentPerson + "_1";
                        }
                        else
                        {
                            reqModel.requestId = currentPerson + "_" + (count + 1);
                        }
                        reqModel.requestName  = data.inputRequestName;
                        reqModel.requestText  = data.inputRequestText;
                        reqModel.requestState = "request not resolved";
                        reqModel.createdBy    = currentPerson;
                        reqModel.createdAt    = DateTime.Now;
                        reqModel.SelectedTeg  = data.tagList;
                        //if (reqModel.requestName == null)
                        //    reqModel.requestName = reqModel.requestText.Substring(0, 10);
                        db.RequestsModel.Add(reqModel);
                        db.SaveChanges();
                    }
                }
            }
            //return PartialView("_RequestsPartial");
            return(RedirectToAction("LoadStudentRequests"));
            //return View("CreateRequest");//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        }
예제 #23
0
 public ActionResult DeleteArticle(string articleId)
 {
     using (CustomDbContext db = new CustomDbContext())
     {
         var modelToDelete = db.ArticleModel.FirstOrDefault(x => x.articleID == articleId);
         if (modelToDelete != null)
         {
             db.ArticleModel.Remove(modelToDelete);
             db.SaveChanges();
         }
         //TODO: else return error page
     }
     return(RedirectToAction("Index"));
 }
예제 #24
0
        ///// <summary>
        ///// Remove this user from the lobby and inform others that he logged off
        ///// </summary>
        ///// <param name="user"></param>
        //public void LogOffUser(ChatModel.ChatUser user)
        //{
        //    chatModel.Users.Remove(user);
        //    chatModel.ChatHistory.Add(new ChatModel.ChatMessage()
        //    {
        //        Message = "Користувач '" + user.NickName + "' вийшов.",
        //        When = DateTime.Now
        //    });
        //}

        public ActionResult LoadChatHistory(ChatMessageModel data)
        {
            List <ChatMessageModel> modelList = new List <ChatMessageModel>();

            using (var db = new CustomDbContext())
            {
                var list = db.ChatMessages.Where(x => (x.FromUser == data.FromUser || x.ToUser == data.FromUser) && (x.FromUser == data.ToUser || x.ToUser == data.ToUser)).ToList();
                foreach (var item in list)
                {
                    modelList.Add(item);
                }
            }
            return(Json(modelList));
        }
예제 #25
0
        private List <SelectListItem> GetTipoLancamento(string connString)
        {
            using var context = new CustomDbContext(connString);
            Sql_IDiarioLancamento iDiario   = new Sql_IDiarioLancamento(context);
            SelectListItem        item_Zero = new SelectListItem()
            {
                Value = "0",
                Text  = "-- Selecione Tp. Lancamento --"
            };
            List <SelectListItem> selectListItems = iDiario.GetTipoLancamento();

            selectListItems.Insert(0, item_Zero);
            return(selectListItems);
        }
예제 #26
0
        public ActionResult IsMessageRead(ChatMessageModel data)
        {
            using (var db = new CustomDbContext())
            {
                var list = db.ChatMessages.Where(x => (x.FromUser == data.FromUser || x.ToUser == data.FromUser) && (x.FromUser == data.ToUser || x.ToUser == data.ToUser)).ToList();
                foreach (var item in list)
                {
                    item.isMessageSent = true;
                }

                db.SaveChanges();
            }

            return(Content(""));
        }
        public List<GuestListViewModel> GetGuestList()
        {
            using (CustomDbContext db = new CustomDbContext())
            {
                var guests = from users in db.Users orderby users.JoinDate
                    select new GuestListViewModel {
                        FirstName = users.FirstName,
                        LastName = users.LastName,
                        JoinDate = users.JoinDate,
                        Logins = users.Logins
                    };

                return guests.ToList<GuestListViewModel>();
            }
        }
예제 #28
0
        public ArticleModel getArticle(string currentPerson, string articleId)
        {
            ArticleModel article = new ArticleModel();

            using (CustomDbContext db = new CustomDbContext())
            {
                article = db.ArticleModel.FirstOrDefault(x => x.createdBy == currentPerson && x.articleID == articleId);
                if (article.tagList != null)
                {
                    article.chosenTags = new List <String>();            //для отображения тегов на страничке
                    article.chosenTags.AddRange(article.tagList.Split('|'));
                }
                return(article);
            }
        }
        public void MongoDbBucketSet()
        {
            var connection = BenchmarkDb.GetConnection();
            var date       = new DateTime(2000, 1, 1);

            using (var context = new CustomDbContext(connection))
            {
                //Add
                for (var i = 0; i < NumberOfGroups; i++)
                {
                    for (var j = 0; j < EntitiesPerGroup; j++)
                    {
                        var v = i * EntitiesPerGroup + j;
                        context.TestBucketModels.Add(new TestBucketGroup
                        {
                            Name = "TestModel"
                        },
                                                     new TestBucketItem
                        {
                            Date           = date.AddDays(v),
                            OtherReference = v,
                            NestedModel    = new NestedTestModel
                            {
                                NestedName      = $"TestModel {v}",
                                NestedReference = v
                            }
                        });
                    }
                    context.SaveChanges();
                }

                //Read
                for (var i = 0; i < EntitiesPerGroup; i++)
                {
                    context.TestBucketModels.WithGroup(new TestBucketGroup
                    {
                        Name = "TestModel"
                    }).Sum(t => t.OtherReference);
                }

                //Remove
                context.TestBucketModels.Remove(new TestBucketGroup
                {
                    Name = "TestModel"
                });
                context.SaveChanges();
            }
        }
예제 #30
0
        //public static CustomDbContext<User<TKey>, TKey> CreateContext<TKey>(bool delete = false) where TKey : IEquatable<TKey>
        public static CustomDbContext <TUser> CreateContext <TUser>(bool delete = false) where TUser : class
        {
            var services = new ServiceCollection();

            services.AddEntityFramework().AddSqlServer();
            var serviceProvider = services.BuildServiceProvider();

            var db = new CustomDbContext <TUser>(serviceProvider);

            if (delete)
            {
                db.Database.EnsureDeleted();
            }
            db.Database.EnsureCreated();
            return(db);
        }
예제 #31
0
        private static void AddTestData(CustomDbContext context)
        {
            AppUser appUser = new AppUser
            {
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                UserName       = "******"
            };

            PasswordHasher <AppUser> pass = new PasswordHasher <AppUser>();

            appUser.PasswordHash = pass.HashPassword(appUser, "asd123");

            context.Users.Add(appUser);
            context.SaveChanges();
        }
예제 #32
0
        private List <SelectListItem> GetDiariosLancamento(string connString)
        {
            using var context = new CustomDbContext(connString);
            Sql_IDiarioLancamento iDiario = new Sql_IDiarioLancamento(context);

            SelectListItem item_Zero = new SelectListItem()
            {
                Value = "0",
                Text  = "-- Selecione Diar. Lancamento --"
            };

            List <SelectListItem> selectListItems = iDiario.GetDiarioLancemento();

            selectListItems.Insert(0, item_Zero);

            return(selectListItems);//Json(new { success = true, list = selectListItems });
        }
예제 #33
0
        static void SendSomeMessages(ISyncBus bus)
        {
            var now = DateTime.Now;

            bus.SendLocal($"Outside context msg 1, the time is {now}");

            using (var context = new CustomDbContext())
            {
                // send some messages
                bus.SendLocal($"Custom db context msg 1, the time is {now}");
                bus.SendLocal($"Custom db context msg 2, the time is {now}");
                bus.SendLocal($"Custom db context msg 3, the time is {now}");
                bus.SendLocal($"Custom db context msg 4, the time is {now}");
                bus.SendLocal($"Custom db context msg 5, the time is {now}");

                context.Commit();
            }
        }
 public CreateDataComponent(CustomDbContext data)
 {
     this.data = data;
 }
 public DbContextController(CustomDbContext data)
 {
     this.data = data;
 }
        public async Task<ActionResult> UserProperties(UserPropertiesViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (CustomDbContext db = new CustomDbContext())
                    {
                        UserStore<CustomUser> userstore = new UserStore<CustomUser>(db);
                        var user = await userstore.FindByIdAsync(User.Identity.GetUserId());
                        user.FirstName = model.FirstName;
                        user.LastName = model.LastName;
                        user.Email = model.Email;
                        user.Phone = model.Phone;
                        await userstore.UpdateAsync(user);
                        await db.SaveChangesAsync();
                        return RedirectToAction("Manage", new { Message = "Your properties have been updated." });
                    }
                }
                catch (Exception ex)
                {
                    Trace.TraceError("Error occurred while updating user properties : {0}", ex.ToString());
                }
            }

            return View(model);

        }
        public ActionResult UserPropertiesList()
        {
            return Task.Run(async () =>
            {
                UserPropertiesViewModel uservm = new UserPropertiesViewModel();
                using (CustomDbContext db = new CustomDbContext())
                {
                    try
                    {
                        UserStore<CustomUser> userstore = new UserStore<CustomUser>(db);
                        var user = await userstore.FindByIdAsync(User.Identity.GetUserId());

                        uservm.FirstName = user.FirstName;
                        uservm.LastName = user.LastName;
                        uservm.Email = user.Email;
                        uservm.Phone = user.Phone;
                        uservm.JoinDate = user.JoinDate;
                    }
                    catch (Exception ex)
                    {
                        Trace.TraceError("Error occurred while getting user properties: {0}", ex.ToString());
                    }

                }
                return (ActionResult)PartialView("_UserPropertiesListPartial", uservm);
            }).Result;
        }
 public FindDataComponent(CustomDbContext data)
 {
     this.data = data;
 }
 public CustomCategoryStore(CustomDbContext context)
 {
     this.Context = context;
 }
 public IdentityManager(CustomDbContext ctx)
 {
     context = ctx;
 }
        public void Presentation_099_ResolverRelativeSpeedDemo()
        {
            var unity = InitializeUnityResolver();
            InitializeGenericResolver();
            InitializeEmbedIOCResolver();
            var watch = new Stopwatch();
            var oneMillion = 1000000;
            double computeRelativeBaseTicks = 0;

            watch.Start();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = new CustomDbContext();
            }
            watch.Stop();
            //Log("new from Constructor {0} ", FormatTicks(watch.ElapsedTicks));
            computeRelativeBaseTicks = watch.ElapsedTicks;
            Log("new from Constructor {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = new Repository(new CustomDbContext());
            }
            watch.Stop();
            //Log("complex new from Constructor {0} ", FormatTicks(watch.ElapsedTicks));
            Log("complex new from Constructor {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            //watch.Restart();
            //for (int i = 0; i < oneMillion; i++)
            //{
            //    var myVar = GenericResolver<CustomDbContext>.Resolve();
            //}
            //Log("new from GenericResolver {0} ", FormatTicks(watch.ElapsedTicks));

            //watch.Restart();
            //for (int i = 0; i < oneMillion; i++)
            //{
            //    var myVar = GenericResolver<IRepository>.Resolve();
            //}
            //Log("complex new from GenericResolver {0} ", FormatTicks(watch.ElapsedTicks));

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = EmbedIOC.Resolve<ICustomDbContext>();
            }
            //Log("new from EmbedIOC {0} ", FormatTicks(watch.ElapsedTicks));
            Log("new from EmbedIOC {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = EmbedIOC.Resolve<IRepository>();
            }
            //Log("complex new from EmbedIOC (generic) {0} ", FormatTicks(watch.ElapsedTicks));
            Log("complex new from EmbedIOC (generic) {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            var typeofICustomDbContext = typeof(ICustomDbContext);

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = EmbedIOC.Resolve(typeofICustomDbContext);
            }
            //Log("new from EmbedIOC (type object) {0} ", FormatTicks(watch.ElapsedTicks));
            Log("new from EmbedIOC (type object) {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = unity.Resolve<ICustomDbContext>();
            }
            //Log("new from Unity {0} ", FormatTicks(watch.ElapsedTicks));
            Log("new from Unity {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            watch.Restart();
            for (int i = 0; i < oneMillion; i++)
            {
                var myVar = unity.Resolve<IRepository>();
            }
            //Log("complex new from Unity {0} ", FormatTicks(watch.ElapsedTicks));
            Log("complex new from Unity {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks));

            Log("");
        }