public async Task<ActionResult> DeleteConfirmed(int id) { userCompany userCompany = await db.userCompany.FindAsync(id); db.userCompany.Remove(userCompany); await db.SaveChangesAsync(); return RedirectToAction("Index"); }
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"); } }
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"); } }
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); }
// 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)); }
// 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); }
// 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)); }
// 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); }
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"); } }
// 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); }
// 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)); }