//
        // GET: /Users/Details/5
        public async Task <ActionResult> UserDetail(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await UserManager.FindByIdAsync(id);

            using (var db = new MercuryBackofficeDbContext())
            {
                var userExt = db.AspNetUsersExtension.Where(x => x.UserId == id).SingleOrDefault();

                //if (userExt !=null)
                //{
                //    user.LastLoginOn = (DateTime)userExt.LastLoginOn;
                //    user.CreatedOn = (DateTime)userExt.CreatedOn;
                //    user.CreatedBy = userExt.CreatedBy;
                //    user.UpdatedOn = (DateTime)userExt.UpdatedOn;
                //    user.UpdatedBy = userExt.UpdatedBy;
                //}
            }


            ViewBag.RoleNames = await UserManager.GetRolesAsync(user.Id);

            return(View(user));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> RaceEventTypeCreate(RaceEventTypeViewModel raceEventTypeViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        db.RaceEventType.Add(new RaceEventType()
                        {
                            //EventTypeId = Incremental
                            EventTypeName = raceEventTypeViewModel.EventTypeName,
                            Description   = raceEventTypeViewModel.Description,
                            IsActive      = true,
                            CreatedOn     = DateTime.Now,
                            CreatedBy     = this.User.Identity.Name,
                            UpdatedOn     = DateTime.Now,
                            UpdatedBy     = this.User.Identity.Name,
                        });

                        var result = await db.SaveChangesAsync();
                    }

                    return(RedirectToAction(PageURL.url_Race_RaceEventType_List));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
        public async Task <ActionResult> UserEdit([Bind(Include = "Email, Id, Address, City, State, PostalCode")] EditUserViewModel editUser, params string[] selectedRole)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindByIdAsync(editUser.Id);

                if (user == null)
                {
                    return(HttpNotFound());
                }

                user.UserName   = editUser.Email;
                user.Email      = editUser.Email;
                user.Address    = editUser.Address;
                user.City       = editUser.City;
                user.State      = editUser.State;
                user.PostalCode = editUser.PostalCode;

                var userRoles = await UserManager.GetRolesAsync(user.Id);

                selectedRole = selectedRole ?? new string[] { };

                var result = await UserManager.AddToRolesAsync(user.Id, selectedRole.Except(userRoles).ToArray <string>());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }
                result = await UserManager.RemoveFromRolesAsync(user.Id, userRoles.Except(selectedRole).ToArray <string>());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }


                //Update into User Extension table
                using (var db = new MercuryBackofficeDbContext())
                {
                    var userExt = await db.AspNetUsersExtension.Where(x => x.UserId == user.Id).SingleOrDefaultAsync();

                    if (userExt != null)
                    {
                        userExt.UpdatedBy = User.Identity.Name.ToString();
                        userExt.UpdatedOn = DateTime.Now;
                    }
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction(PageURL.url_Management_User_List));
            }
            ModelState.AddModelError("", "Something failed.");
            return(View());
        }
Exemplo n.º 4
0
        //public async Task<ActionResult> RaceEventEdit([Bind(Include = "Name,Id,Description")] RoleViewModel roleModel)
        public ActionResult RaceEventEdit(RaceEventViewModel raceEventViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        var raceEvent = db.RaceEvent.Where(x => x.EventId.ToString() == raceEventViewModel.EventId.ToString()).SingleOrDefault();

                        if (raceEvent == null)
                        {
                            return(HttpNotFound());
                        }

                        if (raceEvent != null)
                        {
                            raceEvent.EventName      = raceEventViewModel.EventName;
                            raceEvent.Description    = raceEventViewModel.Description;
                            raceEvent.EventOrganiser = raceEventViewModel.EventOrganiser;
                            raceEvent.EventTypeId    = raceEventViewModel.EventTypeId;
                            raceEvent.EventVenue     = raceEventViewModel.EventVenue;
                            raceEvent.EventStartOn   = raceEventViewModel.EventStartOn;
                            raceEvent.EventEndOn     = raceEventViewModel.EventEndOn;
                            raceEvent.IsTimingChip   = raceEventViewModel.IsTimingChip;
                            raceEvent.IsActive       = raceEventViewModel.IsActive;
                            raceEvent.IsCharity      = raceEventViewModel.IsCharity;
                            raceEvent.Latitude       = raceEventViewModel.Latitude;
                            raceEvent.Longitude      = raceEventViewModel.Longitude;
                            raceEvent.FacebookURL    = raceEventViewModel.FacebookURL;
                            raceEvent.GooglePlusURL  = raceEventViewModel.GooglePlusURL;
                            raceEvent.InstagramURL   = raceEventViewModel.InstagramURL;
                            raceEvent.TwitterURL     = raceEventViewModel.TwitterURL;
                            //raceEvent.CreatedOn = DateTime.Now;
                            //raceEvent.CreatedBy = User.Identity.Name;
                            raceEvent.UpdatedOn = DateTime.Now;
                            raceEvent.UpdatedBy = User.Identity.Name;
                        }

                        var result = db.SaveChanges();

                        //if (result)
                        //{
                        return(RedirectToAction(PageURL.url_Race_RaceEvent_List));
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult RaceResultList(string id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewBag.EventId = id;

                using (var db = new MercuryBackofficeDbContext())
                {
                    var raceEvent = db.RaceEvent.Where(x => x.EventId.ToString() == id.ToString()).SingleOrDefault();

                    if (raceEvent == null)
                    {
                        return(HttpNotFound());
                    }

                    RaceEventViewModel raceEventViewModel = new RaceEventViewModel()
                    {
                        EventId        = raceEvent.EventId.ToString(),
                        EventName      = raceEvent.EventName,
                        Description    = raceEvent.Description,
                        EventOrganiser = raceEvent.EventOrganiser,
                        EventTypeId    = raceEvent.EventTypeId,
                        EventVenue     = raceEvent.EventVenue,
                        EventStartOn   = raceEvent.EventStartOn,
                        EventEndOn     = raceEvent.EventEndOn,
                        IsTimingChip   = raceEvent.IsTimingChip,
                        IsActive       = raceEvent.IsActive,
                        IsCharity      = raceEvent.IsCharity,
                        Latitude       = raceEvent.Latitude,
                        Longitude      = raceEvent.Longitude,
                        FacebookURL    = raceEvent.FacebookURL,
                        GooglePlusURL  = raceEvent.GooglePlusURL,
                        InstagramURL   = raceEvent.InstagramURL,
                        TwitterURL     = raceEvent.TwitterURL,
                        CreatedOn      = raceEvent.CreatedOn,
                        CreatedBy      = raceEvent.CreatedBy,
                        UpdatedOn      = raceEvent.UpdatedOn,
                        UpdatedBy      = raceEvent.UpdatedBy
                    };

                    return(View(raceEventViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
        }
Exemplo n.º 6
0
        //public List<RaceEventType> GetRaceEventTypeLOV()
        //{
        //    var records = dbContext.RaceEventType.Where(x => x.IsActive == true).OrderBy("EventTypeName", "OrderBy").ToList();

        //    if (records != null) { return new List<RaceEventType>(); }

        //    return records;
        //}

        public static List <RaceEventType> GetRaceEventTypeLOV()
        {
            using (var db = new MercuryBackofficeDbContext())
            {
                var records = db.RaceEventType.Where(x => x.IsActive == true).OrderBy("EventTypeName", "OrderBy").ToList();

                if (records == null)
                {
                    return(new List <RaceEventType>());
                }

                return(records);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> RaceEventDetail(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (var db = new MercuryBackofficeDbContext())
            {
                var raceEvents = await db.RaceEvent.Where(x => x.EventId.ToString() == id.ToString()).ToListAsync();

                ViewBag.RaceEvents     = raceEvents;
                ViewBag.RaceEventCount = raceEvents.Count();

                return(View(raceEvents));
            }
        }
Exemplo n.º 8
0
        public async Task <ActionResult> RaceEventCreate(RaceEventViewModel raceEventViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        db.RaceEvent.Add(new RaceEvent()
                        {
                            EventId        = Guid.NewGuid().ToString().ToUpper(),
                            EventName      = raceEventViewModel.EventName,
                            Description    = raceEventViewModel.Description,
                            EventTypeId    = raceEventViewModel.EventTypeId,
                            EventOrganiser = raceEventViewModel.EventOrganiser,
                            EventStartOn   = raceEventViewModel.EventStartOn,
                            EventEndOn     = raceEventViewModel.EventEndOn,
                            EventVenue     = raceEventViewModel.EventVenue,
                            Latitude       = null,
                            Longitude      = null,
                            FacebookURL    = null,
                            GooglePlusURL  = null,
                            InstagramURL   = null,
                            TwitterURL     = null,
                            IsCharity      = raceEventViewModel.IsCharity,
                            IsTimingChip   = raceEventViewModel.IsTimingChip,
                            IsActive       = true,
                            CreatedOn      = DateTime.Now,
                            CreatedBy      = this.User.Identity.Name,
                            UpdatedOn      = DateTime.Now,
                            UpdatedBy      = this.User.Identity.Name,
                        });

                        var result = await db.SaveChangesAsync();
                    }

                    return(RedirectToAction(PageURL.url_Race_RaceEvent_List));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
Exemplo n.º 9
0
        public void ConstructNavigationData(string roleId)
        {
            MenuListing     = new List <Menu>();
            MenuItemListing = new List <MenuItem>();

            if (roleId == string.Empty)
            {
                return;
            }

            using (var db = new MercuryBackofficeDbContext())
            {
                MenuListing     = db.Menu.Where(x => x.Roles.Contains(roleId)).ToList();
                MenuItemListing = db.MenuItem.Where(x => x.Roles.Contains(roleId)).ToList();
            }

            return;
        }
Exemplo n.º 10
0
        //public async Task<ActionResult> RaceEventTypeEdit([Bind(Include = "Name,Id,Description")] RoleViewModel roleModel)
        public ActionResult RaceEventTypeEdit(RaceEventTypeViewModel raceEventTypeViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        var raceEventType = db.RaceEventType.Where(x => x.EventTypeId.ToString() == raceEventTypeViewModel.EventTypeId.ToString()).SingleOrDefault();

                        if (raceEventType == null)
                        {
                            return(HttpNotFound());
                        }

                        if (raceEventType != null)
                        {
                            raceEventType.EventTypeName = raceEventTypeViewModel.EventTypeName;
                            raceEventType.Description   = raceEventTypeViewModel.Description;
                            raceEventType.IsActive      = raceEventTypeViewModel.IsActive;
                            //raceEventType.CreatedOn = DateTime.Now;
                            //raceEventType.CreatedBy = User.Identity.Name;
                            raceEventType.UpdatedOn = DateTime.Now;
                            raceEventType.UpdatedBy = User.Identity.Name;
                        }

                        var result = db.SaveChanges();

                        //if (result)
                        //{
                        return(RedirectToAction(PageURL.url_Race_RaceEventType_List));
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
Exemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> RaceEventTypeDelete(string id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }


                using (var db = new MercuryBackofficeDbContext())
                {
                    var raceEventType = await db.RaceEventType.Where(x => x.EventTypeId.ToString() == id.ToString()).SingleOrDefaultAsync();

                    if (raceEventType == null)
                    {
                        return(HttpNotFound());
                    }

                    RaceEventTypeViewModel raceEventTypeViewModel = new RaceEventTypeViewModel()
                    {
                        EventTypeId   = raceEventType.EventTypeId,
                        EventTypeName = raceEventType.EventTypeName,
                        Description   = raceEventType.Description,
                        IsActive      = raceEventType.IsActive,
                        //CreatedOn = DateTime.Now,
                        //CreatedBy = User.Identity.Name,
                        UpdatedOn = DateTime.Now,
                        UpdatedBy = User.Identity.Name
                    };

                    return(View(raceEventTypeViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
        }
Exemplo n.º 12
0
        public async Task <ActionResult> UserDeleteConfirmed(string id)
        {
            if (ModelState.IsValid)
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var user = await UserManager.FindByIdAsync(id);

                if (user == null)
                {
                    return(HttpNotFound());
                }
                var result = await UserManager.DeleteAsync(user);

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }

                //Delete from User Extension table
                using (var db = new MercuryBackofficeDbContext())
                {
                    var userExt = await db.AspNetUsersExtension.Where(x => x.UserId == user.Id).SingleOrDefaultAsync();

                    if (userExt != null)
                    {
                        db.AspNetUsersExtension.Remove(userExt);
                    }
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction(PageURL.url_Management_User_List));
            }
            return(View());
        }
Exemplo n.º 13
0
        public async Task <ActionResult> RaceEventTypeDeleteConfirmed(string id, string deleteRaceEventType)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    using (var db = new MercuryBackofficeDbContext())
                    {
                        var raceEventType = await db.RaceEventType.Where(x => x.EventTypeId.ToString() == id.ToString()).SingleOrDefaultAsync();

                        if (raceEventType == null)
                        {
                            return(HttpNotFound());
                        }

                        if (raceEventType != null)
                        {
                            db.RaceEventType.Remove(raceEventType);
                            await db.SaveChangesAsync();

                            return(RedirectToAction(PageURL.url_Race_RaceEventType_List));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
Exemplo n.º 14
0
        public async Task <ActionResult> UserCreate(RegisterViewModel userViewModel, params string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName = userViewModel.Email,
                    Email    =
                        userViewModel.Email,
                    // Add the Address Info:
                    Address    = userViewModel.Address,
                    City       = userViewModel.City,
                    State      = userViewModel.State,
                    PostalCode = userViewModel.PostalCode
                };

                // Add the Address Info:
                user.Address    = userViewModel.Address;
                user.City       = userViewModel.City;
                user.State      = userViewModel.State;
                user.PostalCode = userViewModel.PostalCode;

                // Then create:
                var adminresult = await UserManager.CreateAsync(user, userViewModel.Password);

                //Add User to the selected Roles
                if (adminresult.Succeeded)
                {
                    if (selectedRoles != null)
                    {
                        var result = await UserManager.AddToRolesAsync(user.Id, selectedRoles);

                        if (!result.Succeeded)
                        {
                            ModelState.AddModelError("", result.Errors.First());
                            ViewBag.RoleId = new SelectList(await RoleManager.Roles.OrderBy(x => x.Name).ToListAsync(), "Name", "Name");
                            return(View());
                        }
                    }

                    //Save into User Extension table
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        db.AspNetUsersExtension.Add(new AspNetUsersExtension()
                        {
                            UserId      = user.Id,
                            LastLoginOn = null,
                            CreatedBy   = User.Identity.Name.ToString(),
                            CreatedOn   = DateTime.Now,
                            UpdatedBy   = User.Identity.Name.ToString(),
                            UpdatedOn   = DateTime.Now
                        });
                        await db.SaveChangesAsync();
                    }
                }
                else
                {
                    ModelState.AddModelError("", adminresult.Errors.First());
                    ViewBag.RoleId = new SelectList(RoleManager.Roles.OrderBy(x => x.Name).ToList(), "Name", "Name");
                    return(View());
                }
                return(RedirectToAction(PageURL.url_Management_User_List));
            }
            ViewBag.RoleId = new SelectList(RoleManager.Roles.OrderBy(x => x.Name).ToList(), "Name", "Name");
            return(View());
        }