Ejemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "ClassId,Date,Time,Duration,Type,MaxAttendance,GeneratedClass")] SingleClassSetup singleClassSetup)
        {
            Class cls = await db.Classes.SingleAsync(c => c.Id.Equals(singleClassSetup.ClassId));

            cls.MaxAttendance = singleClassSetup.MaxAttendance;
            cls.Type          = singleClassSetup.Type;
            cls.Duration      = singleClassSetup.Duration;
            cls.Time          = singleClassSetup.Date;
            cls.Attendance    = cls.Attendance;

            singleClassSetup.GeneratedClass = cls;

            ModelState.Remove("GeneratedClass");
            if (ModelState.IsValid)
            {
                db.Entry(singleClassSetup).State = EntityState.Modified;
                db.Entry(cls).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                } catch (DbEntityValidationException e)
                {
                    e.ThrowDetailedEntityValidationErrors();
                }

                return(RedirectToAction("Index"));
            }
            return(View(singleClassSetup));
        }
Ejemplo n.º 2
0
        public static bool CancelMemberBooking(int classId, int memberId, GymContext db)
        {
            GymClass cl = db.GymClass.Find(classId);

            if (cl == null)
            {
                return(false);
            }
            var booking = db.MemberClassBookings.Where(bk => bk.GymClassId == cl.GymClassId && bk.GymMemberId == memberId).FirstOrDefault();

            if (booking == null)
            {
                return(false);
            }
            db.Entry(booking).State = EntityState.Deleted;
            var nBookings = db.MemberClassBookings.Where(cls => cls.GymClassId == classId && !cls.Waiting).Count();
            // Promote the next one from the waiting list
            GymClassBooking promotedBooking = null;

            if (!booking.Waiting && nBookings <= cl.MaxCapacity)
            {
                promotedBooking = db.MemberClassBookings.Where(bk => bk.GymClassId == cl.GymClassId && bk.Waiting == true).FirstOrDefault();
            }
            if (promotedBooking != null)
            {
                promotedBooking.Waiting         = false;
                db.Entry(promotedBooking).State = EntityState.Modified;
            }
            db.SaveChanges();
            return(true);
        }
Ejemplo n.º 3
0
        private void DeleteCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            if (GrdList.SelectedItem is Workout workout && CustomMessageBox.ShowYesNo($"جهت حذف این رکورد اطمینان دارید ؟", "حذف رکورد", "بله", "خیر", MessageBoxImage.Warning)
                == MessageBoxResult.Yes)
            {
                _context.Workouts.Attach(workout);
                _context.Entry(workout).State = EntityState.Deleted;

                _context.SaveChanges();
                Reset();
                CustomMessageBox.ShowOK("اطلاعات شما با موفقیت حذف گردید.", "حذف", "بستن");
            }
        }
Ejemplo n.º 4
0
        private void DeleteCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var student = GrdList.SelectedItem as FoodUnit;

            if (student != null && CustomMessageBox.ShowYesNo($"جهت حذف رکورد '{student.Title}' اطمینان دارید ؟", "حذف رکورد", "بله", "خیر", MessageBoxImage.Warning)
                == MessageBoxResult.Yes)
            {
                _context.FoodUnits.Attach(student);
                _context.Entry(student).State = EntityState.Deleted;

                _context.SaveChanges();
                Reset();
                CustomMessageBox.ShowOK("اطلاعات شما با موفقیت حذف گردید.", "حذف", "بسیار خوب");
            }
        }
Ejemplo n.º 5
0
        private ActionResult BookClassMember(int classId, int memberId)
        {
            GymClass cl = db.GymClass.Find(classId);

            if (cl == null)
            {
                ViewBag.Error = "Class not found";
                return(View("BookingError"));
            }
            int nMemberClassBookings = db.MemberClassBookings.Where(cb => cb.GymClassId == classId && cb.GymMemberId == memberId).Count();

            if (nMemberClassBookings > 0)
            {
                ViewBag.Error = "You are already booked on this class!";
                return(View("BookingError"));
            }
            int nAllBooked = db.MemberClassBookings.Where(bk => bk.GymClassId == cl.GymClassId).Count();
            int nBooked    = db.MemberClassBookings.Where(bk => bk.GymClassId == cl.GymClassId && !bk.Waiting).Count();

            if (nAllBooked < cl.MaxCapacity + cl.MaxWaitList)
            {
                GymClassBooking booking = new GymClassBooking();
                booking.GymClassId      = classId;
                booking.GymMemberId     = memberId;
                booking.Waiting         = nBooked >= cl.MaxCapacity;
                db.Entry(booking).State = EntityState.Added;
                db.SaveChanges();
            }
            else
            {
                ViewBag.Error = "Class is fully booked!";
                return(View("BookingError"));
            }
            return(RedirectToAction("Index", new { memberId = memberId }));
        }
Ejemplo n.º 6
0
        public IHttpActionResult PutCoach(int id, Coach coach)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != coach.Id)
            {
                return(BadRequest());
            }

            db.Entry(coach).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CoachExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 7
0
        public async Task <IHttpActionResult> PutDay(int id, Day day)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != day.DayId)
            {
                return(BadRequest());
            }

            db.Entry(day).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> PutCliente([FromRoute] int id, [FromBody] Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cliente.IdCliente)
            {
                return(BadRequest());
            }

            _context.Entry(cliente).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClienteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 9
0
        public T Update(T obj)
        {
            var entry = db.Entry(obj);

            dbSet.Attach(obj);
            entry.State = EntityState.Modified;
            return(obj);
        }
Ejemplo n.º 10
0
 // PUT api/users/5
 public void Put(String id, [FromBody] Client value)
 {
     if (ModelState.IsValid)
     {
         db.Entry(value).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 11
0
 public void Insert(TEntity entity)
 {
     using (var context = new GymContext())
     {
         var addedEntity = context.Entry(entity);
         addedEntity.State = EntityState.Added;
         context.SaveChanges();
     }
 }
Ejemplo n.º 12
0
 public void Update(TEntity entity)
 {
     using (var context = new GymContext())
     {
         var updatedEntity = context.Entry(entity);
         updatedEntity.State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Ejemplo n.º 13
0
 public ActionResult Edit([Bind(Include = "Id,Name,Age,CoachId")] Client client)
 {
     if (ModelState.IsValid)
     {
         db.Entry(client).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(client));
 }
Ejemplo n.º 14
0
 public ActionResult Edit([Bind(Include = "GymClassTypeId,Name,Description,MaxCapacity,MaxWaitList,DayOfTheWeek,ClassTime")] GymClassType gymClassType)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gymClassType).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gymClassType));
 }
Ejemplo n.º 15
0
 public ActionResult Edit([Bind(Include = "GymMemberId,StaffId,FirstName,LastName,PhoneNumber,EmailAddress,IsAdmin")] GymMember gymMember)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gymMember).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gymMember));
 }
Ejemplo n.º 16
0
 public ActionResult Edit([Bind(Include = "OfertaID,NumeOferta,Pret")] Oferta oferta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oferta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(oferta));
 }
Ejemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "ClientID,NumeClient,Telefon")] Client client)
 {
     if (ModelState.IsValid)
     {
         db.Entry(client).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(client));
 }
Ejemplo n.º 18
0
 public ActionResult EditarCalendar(ClaseGym claseGym)
 {
     if (ModelState.IsValid)
     {
         _context.Entry(claseGym).State = EntityState.Modified;
         _context.SaveChanges();
         return(Json(new { result = true }));
     }
     return(Json(new { result = false }));
 }
Ejemplo n.º 19
0
 public ActionResult Edit([Bind(Include = "ID,LastName,FirstMidName,HireDate")] Trainer trainer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trainer));
 }
Ejemplo n.º 20
0
        public void Modificar(Cliente cliente)
        {
            Cliente _cliente = entidadCliente.Clientes.Where(c => c.Id == cliente.Id).SingleOrDefault();

            if (_cliente != null)
            {
                entidadCliente.Entry(_cliente).CurrentValues.SetValues(cliente);
                entidadCliente.SaveChanges();
            }
        }
Ejemplo n.º 21
0
 public ActionResult Edit([Bind(Include = "FacilityID,Name,Fees,StartDate,InstructorID,RowVersion")] Facility facility)
 {
     if (ModelState.IsValid)
     {
         db.Entry(facility).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(facility));
 }
Ejemplo n.º 22
0
 public ActionResult Edit([Bind(Include = "Id,Name,Floor,Sport")] Room room)
 {
     if (ModelState.IsValid)
     {
         db.Entry(room).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(room));
 }
        public void ModificarTrabajador(Trabajador trabajador)
        {
            Trabajador _trabajador = entidadTrabajador.Trabajadores.Where(x => x.Id == trabajador.Id).SingleOrDefault();

            if (entidadTrabajador != null)
            {
                entidadTrabajador.Entry(entidadTrabajador).CurrentValues.SetValues(trabajador);
                entidadTrabajador.SaveChanges();
            }
        }
Ejemplo n.º 24
0
        public void Modificar(Seguimiento seguimiento)
        {
            Seguimiento _seguimiento = entidadSeguimiento.Seguimientos.Where(x => x.Id == seguimiento.Id).SingleOrDefault();

            if (_seguimiento != null)
            {
                entidadSeguimiento.Entry(_seguimiento).CurrentValues.SetValues(seguimiento);
                entidadSeguimiento.SaveChanges();
            }
        }
Ejemplo n.º 25
0
 public ActionResult Edit([Bind(Include = "ID,LastName,FirstMidName,EnrollmentDate")] Customer customer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(customer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(customer));
 }
Ejemplo n.º 26
0
        public void AddInscripcionCursos(Inscripcion inscripcion)
        {
            if (inscripcion.ClienteId == 0)
            {
                entidadInscripcion.Entry(inscripcion.Cliente).State = EntityState.Added;
            }
            else
            {
                entidadInscripcion.Entry(inscripcion.Cliente).State = EntityState.Unchanged;
            }

            inscripcion.Cursos.ForEach(i =>
            {
                i.Stock = i.Stock - 1;
                entidadInscripcion.Entry(i).State            = EntityState.Modified;
                entidadInscripcion.Entry(i.Trabajador).State = EntityState.Unchanged;
            });
            entidadInscripcion.Inscripciones.Add(inscripcion);
            entidadInscripcion.SaveChanges();
        }
Ejemplo n.º 27
0
 public ActionResult Edit([Bind(Include = "TrackID,Title,FacilityID")] Track track)
 {
     if (ModelState.IsValid)
     {
         db.Entry(track).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FacilityID = new SelectList(db.Facilities, "FacilityID", "Name", track.FacilityID);
     return(View(track));
 }
Ejemplo n.º 28
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Score")] Performance performance)
        {
            if (ModelState.IsValid)
            {
                db.Entry(performance).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(performance));
        }
Ejemplo n.º 29
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,PricePerMonth,PricePerHalfYear,PricePerYear")] Subscription subscription)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(subscription).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(subscription));
        }
Ejemplo n.º 30
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Duration,MaxAttendance,StartDate,EndDate,SchedulingRange,TimeOfDay,Name")] WeeklyClassSetup weeklyClass)
        {
            if (ModelState.IsValid)
            {
                db.Entry(weeklyClass).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(weeklyClass));
        }