示例#1
0
 public List <Admin> getAll()
 {
     using (AdminEntities db = new AdminEntities())
     {
         return(db.Admins.ToList());
     }
 }
示例#2
0
 public Admin GetbyUserName(string username)
 {
     using (AdminEntities db = new AdminEntities())
     {
         return(db.Admins.Find(username));
     }
 }
示例#3
0
 public async Task <TenantEntity> GetTenantAsync(string engagementAccount)
 {
     using (var ctx = new AdminEntities(this.connectionString))
     {
         return(await ctx.Tenants.SingleOrDefaultAsync(t => t.AccountName == engagementAccount));
     }
 }
示例#4
0
        public async Task <Tenant> UpdateTenantAsync(
            Tenant tenant)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var entity = await ctx.Tenants.GetAsync(
                    tenant.SubscriptionId,
                    tenant.ResourceGroupName,
                    tenant.AccountName);

                // Update-able properties: Tags, State and Address
                entity.Tags         = JsonConvert.SerializeObject(tenant.Tags);
                entity.State        = tenant.State.ToString();
                entity.Address      = tenant.Address;
                entity.LastModified = DateTime.UtcNow;

                if (tenant.IsDisabled.HasValue)
                {
                    entity.IsDisabled = tenant.IsDisabled;
                }

                await ctx.SaveChangesAsync();

                return(entity.ToTenant());
            }
        }
        public JsonResult SaveUrlaub(Events e)
        {
            var status = false;

            using (AdminEntities dc = new AdminEntities())
            {
                if (e.EventID > 0)
                {
                    ///Update Urlaub
                    var v = dc.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
                    if (v != null)
                    {
                        v.Subject     = e.Subject;
                        v.Start       = e.Start;
                        v.End         = e.End;
                        v.Description = e.Description;
                        v.ThemeColor  = e.ThemeColor;
                    }
                }
                else
                {
                    dc.Events.Add(e);
                }

                dc.SaveChanges();
                status = true;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#6
0
 public bool InsertAdmin(Admin ad)
 {
     using (AdminEntities db = new AdminEntities())
     {
         db.Admins.Add(ad);
         int row = db.SaveChanges();
         return(row > 0);
     }
 }
 public JsonResult AjaxMethod()
 {
     using (AdminEntities entities = new AdminEntities())
     {
         List <role> roles = (from role in entities.roles
                              select role).ToList();
         return(Json(roles));
     }
 }
示例#8
0
 public JsonResult AjaxMethod()
 {
     using (AdminEntities entities = new AdminEntities())
     {
         List <town> towns = (from town in entities.towns
                              select town).ToList();
         return(Json(towns));
     }
 }
        public ActionResult GetList()
        {
            //Server Side Parameter
            int    start          = Convert.ToInt32(Request["start"]);
            int    length         = Convert.ToInt32(Request["length"]);
            string searchValue    = Request.Form.GetValues("search[value]")[0];
            string sortColumnName = Request.Form.GetValues("columns[" +
                                                           Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
            string sortDirection = Request["order[0][dir]"];

            List <userinfo> userinfoe   = new List <userinfo>();
            int             totalrecord = userinfoe.Count;

            using (AdminEntities db = new AdminEntities())
            {
                userinfoe = (from p in db.userinfoes
                             join f in db.roles
                             on p.RoleID equals f.RoleID
                             join a in db.accountstatus
                             on p.AccountStatusID equals a.AccountStatusID
                             where (p.FullName.ToLower() != null)
                             select new
                {
                    Id = p.userinfoID,
                    Username = p.Username,
                    FullName = p.FullName,
                    status = a.AccountStatus,
                    Rolename = f.RoleName
                }).ToList()
                            .Select(x => new userinfo()
                {
                    userinfoID = x.Id,
                    Username   = x.Username,
                    FullName   = x.FullName,
                    status     = x.status,
                    Rolename   = x.Rolename
                }).ToList <userinfo>();

                // userinfoe = db.userinfoes.Where(x => x.FullName.ToLower() != null).ToList<userinfo>();

                if (!string.IsNullOrEmpty(searchValue))
                {
                    userinfoe = userinfoe.
                                Where(x => x.Username.ToLower().Contains(searchValue.ToLower()) || x.FullName.ToLower().Contains(searchValue.ToLower()) || x.Rolename.Contains(searchValue.ToLower()) || x.status.Contains(searchValue.ToLower())).ToList <userinfo>();
                }
                int totalrowsafterfiltering = userinfoe.Count;
                // sorting
                userinfoe = userinfoe.OrderBy(sortColumnName + " " + sortDirection).ToList <userinfo>();


                // pagination
                userinfoe = userinfoe.Skip(start).Take(length).ToList <userinfo>();

                return(Json(new { data = userinfoe, draw = Request["draw"], recordsTotal = totalrecord, recordsFiltered = totalrowsafterfiltering }, JsonRequestBehavior.AllowGet));
            }
        }
示例#10
0
 public async Task <bool> AccountExistsAsync(
     string accountName)
 {
     using (var ctx = new AdminEntities(this.connectionString))
     {
         return(await ctx.Tenants
                .AnyAsync(e =>
                          e.AccountName == accountName));
     }
 }
 /// <summary>
 /// Methode gibt alle Urlaubs (Events) als JSON zurück
 /// </summary>
 /// <returns></returns>
 public JsonResult GetUrlaubs()
 {
     using (AdminEntities dc = new AdminEntities())
     {
         var Urlaubs = dc.Events.ToList();
         return(new JsonResult {
             Data = Urlaubs, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
示例#12
0
 public bool UpdateAdmin(Admin ad)
 {
     using (AdminEntities db = new AdminEntities())
     {
         db.Admins.Attach(ad);
         db.Entry(ad).State = System.Data.Entity.EntityState.Modified;
         int row = db.SaveChanges();
         return(row > 0);
     }
 }
示例#13
0
 public bool DeleteAdmin(Admin ad)
 {
     using (AdminEntities db = new AdminEntities())
     {
         db.Admins.Attach(ad);
         db.Admins.Remove(ad);
         int a = db.SaveChanges();
         return(a > 0);
     }
 }
示例#14
0
 public async Task <QuotaEntity> GetQuotaAsync(
     string engagementAccount,
     string quotaName)
 {
     using (var ctx = new AdminEntities(this.connectionString))
     {
         return(await ctx.Quotas.SingleOrDefaultAsync(
                    q => q.AccountName == engagementAccount &&
                    q.QuotaName == quotaName));
     }
 }
 public ActionResult AddOrEdit(Admin_Geschäftfuehrer userModel)
 {
     using (AdminEntities model = new AdminEntities())
     {
         model.Admin_Geschäftfuehrer.Add(userModel);
         model.SaveChanges();
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "Registration Successful ";
     return(View("AddOrEdit", new Admin_Geschäftfuehrer()));
 }
示例#16
0
 public IEnumerable <Tenant> ListTenants(
     string subscriptionId)
 {
     using (var ctx = new AdminEntities(this.connectionString))
     {
         return(ctx.Tenants
                .Where(e =>
                       e.SubscriptionId == subscriptionId)
                .ToList()
                .Select(e => e.ToTenant()));
     }
 }
示例#17
0
        public async Task <int> PullQuotaRemindingAsync(
            QuotaMetadata metadata)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var entity = await ctx.Quotas.SingleOrDefaultAsync(t => t.AccountName == metadata.AccountName && t.QuotaName == metadata.QuotaName);

                if (entity == null)
                {
                    throw new ResourceNotFoundException($"No quota {metadata.AccountName}/{metadata.QuotaName}");
                }

                return(metadata.IsCurrentSlot(entity.LastUpdatedTime) ? entity.Remaining : entity.Quota);
            }
        }
示例#18
0
        public async Task <Tenant> GetTenantAsync(
            string subscriptionId,
            string resourceGroupName,
            string accountName)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var entity = await ctx.Tenants.GetAsync(
                    subscriptionId,
                    resourceGroupName,
                    accountName);

                return(entity.ToTenant());
            }
        }
示例#19
0
        public ActionResult Create([Bind(Include = "TownID,TownName,AccountStatusID,ZoneId")] town town)
        {
            if (ModelState.IsValid)
            {
                using (db = new AdminEntities())
                {
                    town.AccountStatusID = 1;
                    db.towns.Add(town);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.ZoneId = new SelectList(db.zones, "ZoneID", "ZoneName", town.ZoneId);
            return(View(town));
        }
 public ActionResult Autherize(Admin_Geschäftfuehrer AdminModel)
 {
     using (AdminEntities db = new AdminEntities())
     {
         var userDetails = db.Admin_Geschäftfuehrer.Where(x => x.Username == AdminModel.Username && x.Password == AdminModel.Password).FirstOrDefault();
         if (userDetails == null)
         {
             AdminModel.LoginErrorMessage = "Überprüfen Sie Ihre Daten nach bitte ! ";
             return(View("Index", AdminModel));
         }
         else
         {
             Session["UserID"] = userDetails.Admin_id;
         }
         return(View("~/Views/FirstLayout/Index.cshtml", AdminModel));
     }
 }
示例#21
0
        public async Task RemoveQuotaAsync(
            string engagementAccount,
            string quotaName)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var existing = await ctx.Quotas.SingleOrDefaultAsync(
                    q => q.AccountName == engagementAccount &&
                    q.QuotaName == quotaName);

                if (existing != null)
                {
                    ctx.Quotas.Remove(existing);
                    await ctx.SaveChangesAsync();
                }
            }
        }
示例#22
0
        public async Task DeleteTenantAsync(
            string subscriptionId,
            string resourceGroupName,
            string accountName)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var entity = await ctx.Tenants.GetAsync(
                    subscriptionId,
                    resourceGroupName,
                    accountName);

                ctx.Tenants.Remove(entity);

                var quotaEntities = ctx.Quotas.Where(e => e.AccountName == accountName);
                ctx.Quotas.RemoveRange(quotaEntities);

                await ctx.SaveChangesAsync();
            }
        }
示例#23
0
        private async Task <Tenant> WithTenantDescriptionAsync(
            string subscriptionId,
            string resourceGroupName,
            string accountName,
            Action <TenantDescription> action,
            int maxRetry)
        {
            var retry = 0;

            while (true)
            {
                using (var ctx = new AdminEntities(this.connectionString))
                {
                    var entity = await ctx.Tenants.GetAsync(
                        subscriptionId,
                        resourceGroupName,
                        accountName);

                    var description = JsonConvert.DeserializeObject <TenantDescription>(entity.ResourceDescription);

                    action(description);

                    entity.ResourceDescription = JsonConvert.SerializeObject(description);
                    entity.LastModified        = DateTime.UtcNow;

                    try
                    {
                        await ctx.SaveChangesAsync();

                        return(entity.ToTenant());
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (++retry >= maxRetry)
                        {
                            throw new ConcurrencyException("Failed due to concurrency update on the same entity. Please try it again later");
                        }
                    }
                }
            }
        }
示例#24
0
 public ActionResult Login(Customer user)
 {
     if (ModelState.IsValid)
     {
         using (UserEntities db = new UserEntities())
         {
             var usr = db.Customer.Where(u => u.Email == user.Email && u.Password == user.Password).FirstOrDefault();
             if (usr == null)
             {
                 using (AdminEntities AdminDb = new AdminEntities())
                 {
                     var admin = AdminDb.Admin.Where(u => u.Email == user.Email && u.Password == user.Password).FirstOrDefault();
                     if (admin == null)
                     {
                         ModelState.AddModelError("", "Username or password is wrong");
                         return(View("Login"));
                     }
                     else
                     {
                         Session["AdminId"]   = admin.id;
                         Session["AdminName"] = admin.Name;
                         return(RedirectToAction("AdminLogin"));
                     }
                 }
             }
             else
             {
                 Session["UserId"]   = usr.id;
                 Session["Username"] = usr.Name;
                 Session["Surname"]  = usr.Surname;
                 return(RedirectToAction("CustomerLogin"));
             }
         }
     }
     else
     {
         return(View("Login"));
     }
 }
示例#25
0
        public async Task PushQuotaRemindingAsync(
            QuotaMetadata metadata,
            int reminding,
            DateTime synchronizeTime)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var entity = await ctx.Quotas.SingleOrDefaultAsync(t => t.AccountName == metadata.AccountName && t.QuotaName == metadata.QuotaName);

                if (entity == null)
                {
                    throw new ResourceNotFoundException($"No quota {metadata.AccountName}/{metadata.QuotaName}");
                }

                if (metadata.IsCurrentOrNewerSlot(entity.LastUpdatedTime))
                {
                    entity.Remaining       = reminding;
                    entity.LastUpdatedTime = synchronizeTime;
                    await ctx.SaveChangesAsync();
                }
            }
        }
示例#26
0
        public ActionResult Index(Admin u)
        {
            // this action is for handle post (login)
            if (ModelState.IsValid) // this is check validity
            {
                using (AdminEntities dc = new AdminEntities())
                {
                    var v = dc.Admins.Where(a => a.Username.Equals(u.Username) && a.Password.Equals(u.Password)).FirstOrDefault();
                    if (v != null)
                    {
                        Session["LogedUserFullname"] = v.Username.ToString();
                        return(Redirect("/AfterAdminLogin/Index"));
                    }

                    else
                    {
                        ModelState.AddModelError("", "Invalid login credentials.");
                    }
                }
            }

            return(View(u));
        }
        public JsonResult DeleteUrlaub(int EventID)
        {
            /// <summary>
            /// Implementierung der DeleteEvent Methode
            /// </summary>
            /// <returns></returns>


            var status = false;

            using (AdminEntities dc = new AdminEntities())
            {
                var v = dc.Events.Where(a => a.EventID == EventID).FirstOrDefault();
                if (v != null)
                {
                    dc.Events.Remove(v);
                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#28
0
        public async Task <QuotaEntity> CreateOrUpdateQuotaAsync(
            string engagementAccount,
            string quotaName,
            int quota)
        {
            using (var ctx = new AdminEntities(this.connectionString))
            {
                var existing = await ctx.Quotas.SingleOrDefaultAsync(
                    q => q.AccountName == engagementAccount &&
                    q.QuotaName == quotaName);

                var now = DateTime.UtcNow;
                if (existing != null)
                {
                    existing.Quota           = quota;
                    existing.LastUpdatedTime = now;
                }
                else
                {
                    existing = new QuotaEntity
                    {
                        AccountName     = engagementAccount,
                        QuotaName       = quotaName,
                        Remaining       = quota,
                        Quota           = quota,
                        CreatedTime     = now,
                        LastUpdatedTime = now
                    };
                    ctx.Quotas.Add(existing);
                }

                await ctx.SaveChangesAsync();

                return(existing);
            }
        }
 public AdminEngController()
 {
     _db = new AdminEntities();
 }
 // GET: UrlaubAdmin
 public UrlaubAdminController()
 {
     _db = new AdminEntities();
 }