Esempio n. 1
0
 public async Task<ActionResult> DeleteConfirmed(int id)
 {
     userCompany userCompany = await db.userCompany.FindAsync(id);
     db.userCompany.Remove(userCompany);
     await db.SaveChangesAsync();
     return RedirectToAction("Index");
 }
Esempio n. 2
0
        public void GetStore(userCompany userCompany = null)
        {
            var stores = db.store.Where(s => !s.DeletionDatetime.HasValue && s.company.DeletionDatetime == null);

            if (!new CuponeraPrincipal(new CuponeraIdentity(User.Identity)).IsInRole("admin"))
            {
                if (CuponeraIdentity.AdminCompany > 0)
                {
                    stores = stores.Where(s => CuponeraIdentity.AdminCompany == s.IdCompany);
                }
                else
                {
                    stores = stores.Where(s => CuponeraPrincipal.CanAdminStore(s.IdStore));
                }
            }

            if (userCompany != null)
            {
                ViewBag.IdStore = new SelectList(stores, "IdStore", "Name", userCompany.IdCompany);
            }
            else
            {
                ViewBag.IdStore = new SelectList(stores, "IdStore", "Name");
            }
        }
Esempio n. 3
0
        public void GetCompany(userCompany userCompany=null)
        {
            var companies = db.company.Where(c => !c.DeletionDatetime.HasValue);

            if (!new CuponeraPrincipal(new CuponeraIdentity(User.Identity)).IsInRole("admin"))
            {
                if (CuponeraIdentity.AdminCompany > 0)
                {
                    companies = companies.Where(c => CuponeraIdentity.AdminCompany == c.IdCompany);
                }
                else
                {
                    companies = db.store.Where(s => CuponeraPrincipal.CanAdminStore(s.IdStore)).Select(s => s.company);
                }
            }

            if (userCompany != null)
            {
                ViewBag.IdCompany = new SelectList(companies, "IdCompany", "Name", userCompany.IdCompany);
            }
            else
            {
                ViewBag.IdCompany = new SelectList(companies, "IdCompany", "Name");
            }
        }
Esempio n. 4
0
        public async Task<ActionResult> Edit([Bind(Include = "IdUserCompany,IdUser,IdCompany,IsAdmin,IdStore")] userCompany userCompany, bool? isAdminBO)
        {
            if (ModelState.IsValid)
            {
                var user = db.UserProfile.Where(up => up.UserId.Equals(userCompany.IdUser)).FirstOrDefault();
                if (new CuponeraPrincipal(new CuponeraIdentity(User.Identity)).IsInRole("admin"))
                {
                    if ((bool)isAdminBO)
                    {
                        AddUserToCompany(user);
                    }
                    else
                    {
                        RemoveUserToCompany(user);
                    }
                }

                db.Entry(userCompany).State = EntityState.Modified;
                await db.SaveChangesAsync();

                if (user.Active == null || !(bool)user.Active)
                {
                    EmailHelper.SendNewUserActivation(userCompany.UserProfile.Email, GetToken(user.UserId));
                }

                return RedirectToAction("Index");
            }
            GetCompany(userCompany);
            GetStore(userCompany);
            GetUsers(userCompany);
            ViewBag.IdUserCompany = new SelectList(db.userCompany, "IdUserCompany", "IdUserCompany", userCompany.IdUserCompany);
            return View(userCompany);
        }
Esempio n. 5
0
        // POST: odata/userCompany
        public async Task <IHttpActionResult> Post(userCompany userCompany)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.userCompany.Add(userCompany);
            await db.SaveChangesAsync();

            return(Created(userCompany));
        }
Esempio n. 6
0
 // GET: userCompany/Details/5
 public async Task<ActionResult> Details(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     userCompany userCompany = await db.userCompany.FindAsync(id);
     if (userCompany == null)
     {
         return HttpNotFound();
     }
     GetCompany(userCompany);
     return View(userCompany);
 }
Esempio n. 7
0
        // DELETE: odata/userCompany(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            userCompany userCompany = await db.userCompany.FindAsync(key);

            if (userCompany == null)
            {
                return(NotFound());
            }

            db.userCompany.Remove(userCompany);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 8
0
        // GET: userCompany/Delete/5
        public async Task<ActionResult> Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            userCompany userCompany = await db.userCompany.FindAsync(id);
            if (userCompany == null)
            {
                return HttpNotFound();
            }

            userCompany.DeletionDatetime = DateTime.Now;
            await db.SaveChangesAsync();

            return new HttpStatusCodeResult(HttpStatusCode.OK);
        }
Esempio n. 9
0
        private void GetUsers(userCompany userCompany=null)
        {
            var users = db.UserProfile.Where(u => u.UserId != CuponeraIdentity.CurrentUserId);
            if (!new CuponeraPrincipal(new CuponeraIdentity(User.Identity)).IsInRole("admin"))
            {
                users = users.Where(u => u.webpages_Roles.Count() == 0 );
            }

            if (userCompany != null)
            {
                ViewBag.IdUser = new SelectList(users, "UserId", "UserName", userCompany.IdUser);
            }
            else
            {
                ViewBag.IdUser = new SelectList(users, "UserId", "UserName");
            }
        }
Esempio n. 10
0
        // GET: userCompany/Edit/5
        public async Task<ActionResult> Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            userCompany userCompany = await db.userCompany.FindAsync(id);
            if (userCompany == null)
            {
                return HttpNotFound();
            }

            GetCompany(userCompany);
            GetStore(userCompany);
            GetUsers(userCompany);
            ViewBag.IdUserCompany = new SelectList(db.userCompany, "IdUserCompany", "IdUserCompany", userCompany.IdUserCompany);
            return View(userCompany);
        }
Esempio n. 11
0
        // PUT: odata/userCompany(5)
        public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <userCompany> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            userCompany userCompany = await db.userCompany.FindAsync(key);

            if (userCompany == null)
            {
                return(NotFound());
            }

            patch.Put(userCompany);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!userCompanyExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(userCompany));
        }