Example #1
0
        // GET: Cart/Add
        public ActionResult Add(string EAN, int Quantity)
        {
            var userId = User.Identity.GetUserId();
            //Cart data = db.Carts.Find(userId);
            var finddata = db.Carts.Where(a => a.UserId == userId).DefaultIfEmpty(null).First();

            if (finddata != null)
            {
                Cart     UC = finddata;
                CartItem Ci = new CartItem();
                Ci.EAN    = EAN;
                Ci.CartID = UC.CartID;
                int      OldQuantity = Ci.Quantity;
                CartItem ex          = db.CartItems.Where(a => a.EAN == Ci.EAN && a.CartID == Ci.CartID).DefaultIfEmpty(null).First();

                if (ex != null)
                {
                    Ci.Quantity = OldQuantity + ex.Quantity;
                    db.Entry(ex).CurrentValues.SetValues(Ci);
                    db.SaveChanges();
                }
                else
                {
                    Ci.Quantity = Quantity;
                    db.CartItems.Add(Ci);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Details"));
        }
        // PUT: api/Products/5
        public IHttpActionResult Put(int id, [FromBody] DtoProducts product)
        {
            var updatetProduct = DtoHelper.FromDtoProduct_To_Product(product);

            if (!ModelState.IsValid)
            {
                return(BadRequest("det er her det feiler: " + ModelState));
            }

            if (id != product._id)
            {
                return(BadRequest("Sorry, seems something wrong. Couldn't deter mine record to update."));
            }

            db.Entry(updatetProduct).State = EntityState.Modified;
            db.SaveChanges();
            product.product = product._id;


            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(Ok(product));
        }
Example #3
0
        public IHttpActionResult Put(int id, [FromBody] DtoUserInfo dtoUser)
        {
            var updatetUser = db.Users.Find(id);

            if (updatetUser == null || updatetUser.UserId != dtoUser.UserId)
            {
                return(Content(HttpStatusCode.NotFound, "Vi kan ikke finne denne brukeren"));
            }
            if (!String.IsNullOrEmpty(dtoUser.name))
            {
                updatetUser.name = dtoUser.name;
            }
            if (!String.IsNullOrEmpty(dtoUser.email))
            {
                updatetUser.email = dtoUser.email;
            }
            if (!String.IsNullOrEmpty(dtoUser.password))
            {
                updatetUser.password = dtoUser.password;
            }



            db.Entry(updatetUser).State = EntityState.Modified;
            db.SaveChanges();

            //var UpdatedUser =DtoHelper.
            dtoUser.isAdmin = updatetUser.isAdmin;
            return(Ok(dtoUser));
        }
Example #4
0
 public virtual void Update(T entity)
 {
     using (var context = new Models.ApplicationDbContext())
     {
         context.Entry(entity).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
        public ActionResult EditHero(Models.Superhero superhero)
        {
            Models.ApplicationDbContext context = new Models.ApplicationDbContext();
            context.Superhero.Attach(superhero);
            context.Entry(superhero).State = EntityState.Modified;

            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
 public ActionResult Edit([Bind(Include = "Id,Title,Created,Updated,Body")] ApplicationUser project)
 {
     if (ModelState.IsValid)
     {
         db.Entry(project).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(project));
 }
Example #7
0
 public virtual void Delete(T entity)
 {
     using (var context = new Models.ApplicationDbContext())
     {
         entity.DateMod              = DateTime.Now;
         entity.isActive             = false;
         context.Entry(entity).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
 public ActionResult Edit(Models.Estudante estudante)
 {
     if (ModelState.IsValid)
     {
         db.Entry(estudante).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(estudante));
 }
        public virtual ActionResult Edit(TEntity instance)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Entry(instance).State = EntityState.Modified;
                    _context.SaveChanges();
                    return(RedirectToAction("Index", CreateRoutValues()));
                }
                return(View(instance));
            }

            catch (Exception ex)
            {
                ModelState.AddModelError("", TranslateErrorMessage(FindInnerException(ex)));
                InitializeViewBag(ActionType.Edit);
                return(View(instance));
            }
        }
Example #10
0
        public virtual void Delete(T entity)
        {
            using (var context = new  Models.ApplicationDbContext())
            {
                if (context.Entry(entity).State == EntityState.Detached)
                {
                    context.Set <T>().Attach(entity);
                }

                context.Set <T>().Remove(entity);
                context.SaveChanges();
            }
        }
Example #11
0
        public ActionResult Edit(Microsoft.AspNet.Identity.EntityFramework.IdentityRole role)
        {
            try
            {
                var context = new Models.ApplicationDbContext();
                context.Entry(role).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(IdentityRole role)
        {
            try
            {
                var context = new Models.ApplicationDbContext();
                context.Entry(role).State = EntityState.Modified;

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // POST: api/Review
        public IHttpActionResult Post([FromBody] Reviews review)
        {
            var newReview = new Reviews {
                productId = review.productId, name = review.name, rating = review.rating, comment = review.comment
            };
            var updateToNewRatingOnProduct = db.Products.Find(review.productId);

            updateToNewRatingOnProduct.rating = updateToNewRatingOnProduct.rating + review.rating;
            updateToNewRatingOnProduct.numRew = updateToNewRatingOnProduct.numRew + 1;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Reviews.Add(newReview);
            db.Entry(updateToNewRatingOnProduct).State = EntityState.Modified;
            db.SaveChanges();
            return(Ok(review));
        }
Example #14
0
        public HttpResponseMessage ADUsuario(V_Usuarios usuario)
        {
            Models.ApplicationDbContext db = new Models.ApplicationDbContext();
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            var Usuario = db.Users.FirstOrDefault((u) => u.Id == usuario.id);
            if (Usuario == null)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent("Usuario Invalido", Encoding.Unicode);
                return response;
            }
            if (Usuario.LockoutEnabled)
                Usuario.LockoutEnabled = false;
            else
                Usuario.LockoutEnabled = true;
            db.Entry(Usuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent(ex.Message, Encoding.Unicode);
                return response;
            }

            HttpResponseMessage response2 = Request.CreateResponse(HttpStatusCode.OK);
            if (Usuario.LockoutEnabled)
                response2.Content = new StringContent("EL Usuario: " + Usuario.UserName + " ha sido Desactivado Temporalmente", Encoding.Unicode);
            if (!Usuario.LockoutEnabled)
                response2.Content = new StringContent("EL Usuario: " + Usuario.UserName + " ha sido Activado", Encoding.Unicode);
            return response2;
        }
Example #15
0
 public HttpResponseMessage MUsuario(V_Usuarios usuario)
 {
     if (!ModelState.IsValid)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     Models.ApplicationDbContext context = new Models.ApplicationDbContext();
     Models.ApplicationUser Usuario = context.Users.FirstOrDefault((u) => u.Id == usuario.id);
     if (Usuario == null)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     Usuario.LockoutEnabled = usuario.LockoutEnabled;
     Usuario.Email = usuario.Email;
     Usuario.PhoneNumber = usuario.PhoneNumber;
     Usuario.UserName = usuario.UserName;
     context.Entry(Usuario).State = EntityState.Modified;
     try
     {
         context.SaveChanges();
         CambiarRool(context, Usuario.Id, usuario.Perfil);
     }
     catch (Exception ex)
     {
         HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
         response.Content = new StringContent(ex.Message, Encoding.Unicode);
         return response;
     }
     HttpResponseMessage okresponse = Request.CreateResponse(HttpStatusCode.OK);
     okresponse.Content = new StringContent("Ha Sido Modificado el Usuario: " + usuario.UserName, Encoding.Unicode);
     return okresponse;
 }
 public int Insert(TEntity entity)
 {
     dbcontext.Entry <TEntity>(entity).State = EntityState.Added;
     return(dbcontext.SaveChanges());
 }