Beispiel #1
0
        public ActionResult Registration(RegistrationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var riders = new Riders()
            {
                DOB = model.DOB,

                Users = new Users()
                {
                    Name        = model.Name,
                    Email       = model.Email,
                    Password    = model.Password,
                    Mobile      = model.Mobile,
                    User_TypeID = (int)EnumCollection.UserTypeEnum.Rider,
                }
            };


            var result = RiderRepo.Save(riders);


            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Beispiel #2
0
        private bool IsValidToSave(Riders obj, Result <Riders> result)
        {
            if (!ValidationHelper.IsValidString(obj.Users.Name))
            {
                result.HasError = true;
                result.Message  = "Invalid Name";
                return(false);
            }

            if (Context.Users.Any(ui => ui.Email == obj.Users.Email && ui.ID != obj.ID))
            {
                result.HasError = true;
                result.Message  = "Email already exists";
                return(false);
            }

            if (obj.Users.Password.Length < 6)
            {
                result.HasError = true;
                result.Message  = "Password should be 6 characters long";
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Riders riders = db.Riders.Find(id);

            db.Riders.Remove(riders);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
 public ActionResult Edit([Bind(Include = "RiderID,Name,Phone,Email")] Riders riders)
 {
     if (ModelState.IsValid)
     {
         db.Entry(riders).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(riders));
 }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "RiderID,Name,Phone,Email")] Riders riders)
        {
            if (ModelState.IsValid)
            {
                db.Riders.Add(riders);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(riders));
        }
Beispiel #6
0
 private void Riders_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
 {
     if (e.NewItems != null)
     {
         foreach (Rider r in e.NewItems)
         {
             r.Remove += (s, evt) =>
             {
                 Riders.Remove(r);
             };
         }
     }
 }
Beispiel #7
0
        public Result <Riders> Save(Riders value)
        {
            var result = new Result <Riders>();

            try
            {
                var objToSave1 = Context.Users.SingleOrDefault(a => a.ID == value.ID);

                if (objToSave1 == null)
                {
                    objToSave1 = new Users();
                    Context.Users.Add(objToSave1);
                }

                if (!IsValidToSave(value, result))
                {
                    return(result);
                }

                objToSave1.Name        = value.Users.Name;
                objToSave1.Email       = value.Users.Email;
                objToSave1.Mobile      = value.Users.Mobile;
                objToSave1.Password    = value.Users.Password;
                objToSave1.User_TypeID = (int)EnumCollection.UserTypeEnum.Rider;

                Context.SaveChanges();

                var objToSave2 = Context.Riders.SingleOrDefault(a => a.ID == value.ID);

                if (objToSave2 == null)
                {
                    objToSave2 = new Riders();
                    Context.Riders.Add(objToSave2);
                }

                objToSave2.ID        = objToSave1.ID;
                objToSave2.Gender_ID = value.Gender_ID;
                objToSave2.DOB       = value.DOB;

                Context.SaveChanges();

                result.Data = Context.Riders.Include("Users").FirstOrDefault(d => d.ID == objToSave1.ID);
            }
            catch (Exception e)
            {
                result.HasError = true;
                result.Message  = e.Message;
            }

            return(result);
        }
Beispiel #8
0
        // GET: /Riders/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Riders riders = db.Riders.Find(id);

            if (riders == null)
            {
                return(HttpNotFound());
            }
            return(View(riders));
        }
Beispiel #9
0
        // GET: /Riders/
        public ActionResult Index()
        {
            List <Riders> ridersList = new List <Riders>();

            foreach (var rider in db.Riders.ToList())
            {
                Riders temp = new Riders
                {
                    Name    = rider.Name,
                    Email   = rider.Email,
                    Phone   = rider.Phone,
                    RiderID = rider.RiderID
                };
                ridersList.Add(temp);
            }
            return(Json(ridersList, JsonRequestBehavior.AllowGet));
        }
Beispiel #10
0
        public ActionResult Profile(Riders riders)
        {
            if (!ModelState.IsValid)
            {
                return(View(riders));
            }

            var result = RiderRepo.Save(riders);

            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(riders));
            }

            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        public async Task Stop(CancellationToken cancellationToken)
        {
            LogContext.Current = _hostConfiguration.LogContext;

            LogContext.Debug?.Log("Stopping bus: {HostAddress}", Address);

            await Riders.Stop(cancellationToken).ConfigureAwait(false);

            await ReceiveEndpoints.Stop(cancellationToken).ConfigureAwait(false);

            foreach (var agent in GetAgentHandles())
            {
                await agent.Stop("Bus stopped", cancellationToken).ConfigureAwait(false);
            }

            _handle = null;
        }
Beispiel #12
0
        public HostHandle Start(CancellationToken cancellationToken)
        {
            if (_handle != null)
            {
                LogContext.Warning?.Log("Start called, but the host was already started: {Address} ({Reason})", _hostConfiguration.HostAddress,
                                        "Already Started");

                return(_handle);
            }

            LogContext.SetCurrentIfNull(_hostConfiguration.LogContext);

            LogContext.Debug?.Log("Starting bus: {HostAddress}", _hostConfiguration.HostAddress);

            HostReceiveEndpointHandle[] handles = ReceiveEndpoints.StartEndpoints(cancellationToken);

            HostRiderHandle[] riders = Riders.StartRiders(cancellationToken);

            _handle = new StartHostHandle(this, handles, riders);

            return(_handle);
        }
Beispiel #13
0
 public void AddRider(string name, IRiderControl riderControl)
 {
     Riders.Add(name, riderControl);
 }
Beispiel #14
0
 public IRider GetRider(string name)
 {
     return(Riders.Get(name));
 }