Exemple #1
0
        public ActionResult UserEdit(int UserId = 0)
        {
            RegisteredUser registeredUser = RegisteredUserService.GetRegisteredUserById(UserId);

            if (registeredUser == null)
            {
                return(HttpNotFound());
            }
            RegisteredUserModel model = new RegisteredUserModel();

            model.EventId            = (int)registeredUser.EventId;
            model.FirstName          = registeredUser.FirstName;
            model.LastName           = registeredUser.LastName;
            model.Email              = registeredUser.Email;
            model.Country            = registeredUser.Country;
            model.DateOfRegistration = registeredUser.DateOfRegistration;
            model.IsDeleted          = registeredUser.IsDeleted;
            model.IsRegistered       = (bool)registeredUser.IsRegistered;
            model.ProfileImage       = registeredUser.ProfileImage;
            model.ProfileLink        = registeredUser.ProfileLink;
            var bsonresult = _mongodbHelper.GetUserDetailByEmail(registeredUser.Email, registeredUser.EventMaster.EventKey.ToString());

            if (bsonresult != null)
            {
                ViewBag.UserDocumentData = _mongodbHelper.ToJson(bsonresult);
            }
            ViewBag.FormCode = registeredUser.EventMaster.FormBuilderCode;
            return(View(model));
        }
        //POST : /api/RegisteredUser/Register
        public async Task <Object> PostRegisteredUser(RegisteredUserModel model)
        {
            var registeredUser = new User("ru")
            {
                UserName       = model.Username,
                Email          = model.Email,
                Name           = model.Name,
                Lastname       = model.Lastname,
                PhoneNumber    = model.PhoneNumber,
                Image          = "userAvatar.png",
                Role           = "ru",
                PassportNumber = model.Passport,
                City           = model.City
            };

            try
            {
                if (await _userManager.FindByEmailAsync(registeredUser.Email) != null)
                {
                    return(BadRequest("User with same email exists"));
                }
                if (await _userManager.FindByNameAsync(registeredUser.UserName) != null)
                {
                    return(BadRequest("User with same username exists"));
                }
                var result = await _userManager.CreateAsync(registeredUser, model.Password);

                return(Ok(result));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        // api/users/login
        public HttpResponseMessage Login(RegisterUserModel model)
        {
            var responseMsg = PerformOperation(() =>
            {
                ValidateUsername(model.Username);
                ValidateAuthCode(model.AuthCode);
                var usernameToLower = model.Username.ToLower();
                var entityUser      = this.context.Users.FirstOrDefault(u => u.Username == model.Username && u.AuthCode == model.AuthCode);
                if (entityUser == null || !entityUser.IsActive)
                {
                    throw new ArgumentException("Invalid username or password.");
                }

                entityUser.SessionKey = GenerateSessionKey(entityUser.Id);
                this.context.SaveChanges();

                var logedinUser = new RegisteredUserModel
                {
                    Username   = entityUser.Username,
                    SessionKey = entityUser.SessionKey,
                    UserType   = entityUser.UserType
                };
                var response = this.Request.CreateResponse(HttpStatusCode.Created, logedinUser);

                return(response);
            });

            return(responseMsg);
        }
Exemple #4
0
        private bool CheckModelValidate(RegisteredUserModel model)
        {
            var countSelected = 0;

            foreach (var item in model.SelectedDays)
            {
                if (item.Selected)
                {
                    countSelected++;
                }
            }

            if (countSelected == 0)
            {
                ModelState.AddModelError("", "The Selected Days field is required.");
                return(false);
            }

            if (model.RegisterDate < new  DateTime(2019, 01, 01) || model.RegisterDate < new DateTime(2019, 06, 30))
            {
                ModelState.AddModelError("", "Date is not in given range.");
            }

            return(true);
        }
        private IEnumerable GetTopReferrer()
        {
            List <RegisteredUserModel> userlist = new List <RegisteredUserModel>();
            int Customer_Id = Convert.ToInt32(Session["CustomerId"]);
            var regusers    = RegisteredUserService.SearchRegisteredUserByCustomer("", "", "", 0, 0, Customer_Id);

            foreach (var user in regusers)
            {
                RegisteredUserModel registeredUserModel = new RegisteredUserModel();
                registeredUserModel.UserId             = user.UserId;
                registeredUserModel.FirstName          = user.FirstName;
                registeredUserModel.LastName           = user.LastName;
                registeredUserModel.Email              = user.Email;
                registeredUserModel.Country            = user.Country;
                registeredUserModel.DomainName         = user.DomainName;
                registeredUserModel.EventId            = user.EventId;
                registeredUserModel.EventName          = user.EventName;
                registeredUserModel.EventStartDate     = user.EventStartDate;
                registeredUserModel.EventEndDate       = user.EventEndDate;
                registeredUserModel.DateOfRegistration = user.DateOfRegistration;
                registeredUserModel.ReferralCount      = Convert.ToInt32(user.ReferralCount);
                registeredUserModel.ConnectionCount    = Convert.ToInt32(user.ConnectionCount);
                registeredUserModel.ProfileImage       = user.ProfileImage;
                userlist.Add(registeredUserModel);
            }
            return(userlist);
        }
Exemple #6
0
        public ActionResult RegisterUser(RegisteredUserModel model)
        {
            var registereduser = db.RegisteredUsers.Find(model.UserId);
            var eventdata      = EventService.GetEventByKey(model.EventKey);

            registereduser.EventId            = eventdata.EventId;
            registereduser.FirstName          = model.FirstName;
            registereduser.LastName           = model.LastName;
            registereduser.Email              = model.Email;
            registereduser.DateOfRegistration = DateTime.Now;
            registereduser.IsDeleted          = false;
            registereduser.IsRegistered       = true;
            var allowuser = db.Packages.Select(x => x.No_of_Registration).FirstOrDefault();
            var reguser   = db.RegisteredUsers.Where(x => x.EventId == eventdata.EventId && x.Ispaid == true).Count();

            if (allowuser >= reguser)
            {
                registereduser.Ispaid = true;
            }
            else
            {
                registereduser.Ispaid = true;
            }

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

            ShareOnWall(eventdata.EventId, model.profileid, model.accesstoken, registereduser.UserId);
            return(Json(new { success = true }));
        }
        private ParticipantsMeetupModel CreateModel(int meetupId)
        {
            var accomodations = AccomodationModel.DefaultAccomodationModels;
            var m             = Domain.GetMeetup(meetupId, true);
            List <MyMeetupUser> participants = Domain.GetParticipantsFor(meetupId);
            var model = new ParticipantsMeetupModel
            {
                Title = m.Title,
            };
            List <Registration> regs = Domain.GetRegistrationsFor(meetupId, true).ToList();

            foreach (var user in participants)
            {
                var info = new RegisteredUserModel
                {
                    Email     = user.Email,
                    FirstName = user.FirstName,
                    LastName  = user.LastName,
                    Id        = user.Id
                };
                var reg = regs.First(x => x.UserId == user.Id);
                info.RegCode        = reg.RegistrationCode;
                info.RegisteredOn   = reg.CreatedAt;
                info.AdultNumber    = reg.NumberOfAdults;
                info.KidNumber      = reg.NumberOfChildren;
                info.Accomodation   = accomodations.SingleOrDefault(x => x.Id == reg.AccomodationId)?.Description ?? "";
                info.RegistrationId = reg.Id;
                model.Participants.Add(info);
            }
            return(model);
        }
        public static RegisteredUserModel getCurrentForReservation(int id)
        {
            using (var db = new DatabaseContext())
            {
                RegisteredUserModel Current = db.Registrovani.Where(e => e.UserModelId == id).FirstOrDefault();

                return(Current);
            }
        }
Exemple #9
0
        protected RegisteredUsers ConverToRegisteredUser(RegisteredUserModel model)
        {
            RegisteredUsers registeredUsers = new RegisteredUsers();

            registeredUsers.UserName          = model.UserName?.Trim();
            registeredUsers.EmailAddress      = model.EmailAddress?.Trim();
            registeredUsers.Gender            = model.Gender;
            registeredUsers.RegisterDate      = model.RegisterDate;
            registeredUsers.AdditionalRequest = model.AdditionalRequest?.Trim();

            return(registeredUsers);
        }
        // api/users/register
        public HttpResponseMessage Register(RegisterUserModel model)
        {
            var responseMsg = PerformOperation(() =>
            {
                ValidateUsername(model.Username);
                //ValidateNickname(model.Nickname);
                ValidateAuthCode(model.AuthCode);

                var usernameToLower = model.Username.ToLower();
                var entityUser      = this.context.Users.FirstOrDefault(u => u.Username == usernameToLower);
                if (entityUser != null)
                {
                    return(this.Request.CreateErrorResponse(HttpStatusCode.Conflict, "Username or nickname is not free."));
                }

                var user = new User
                {
                    Username         = usernameToLower,
                    Nickname         = model.Nickname,
                    AuthCode         = model.AuthCode,
                    RegistrationDate = DateTime.Now,
                    LastVisit        = DateTime.Now,
                    IsActive         = true,
                    StudentNumber    = GetStudentNumber(),
                    AboutMe          = model.AboutMe,
                    Birthday         = model.Birthday,
                    Email            = model.Email,
                    Gender           = model.Gender,
                    Hometown         = model.Hometown,
                    Occupation       = model.Occupation,
                    WebSite          = model.WebSite,
                };

                this.context.Users.Add(user);
                this.context.SaveChanges();

                user.SessionKey = GenerateSessionKey(user.Id);
                this.context.SaveChanges();

                var registeredUser = new RegisteredUserModel
                {
                    Id          = user.Id,
                    Username    = user.Username,
                    AccessToken = user.SessionKey,
                };
                var response = this.Request.CreateResponse(HttpStatusCode.Created, registeredUser);

                return(response);
            });

            return(responseMsg);
        }
Exemple #11
0
        private void btnEditDirectSales_Click(object sender, RoutedEventArgs e)
        {
            RegisteredUserModel user = dgvRegisteredUsers.SelectedItem as RegisteredUserModel;

            if (user != null)
            {
                btnSave.Visibility   = Visibility.Hidden;
                btnUpdate.Visibility = Visibility.Visible;

                txtFirstName.Text    = user.Firstname;
                txtLastName.Text     = user.Lastname;
                txtUsername.Text     = user.Username;
                txtPassword.Password = user.Password;
            }
        }
Exemple #12
0
        public IActionResult Index()
        {
            List <SelectedDay> selectedDays = new List <SelectedDay>();

            for (int i = 1; i <= 3; i++)
            {
                selectedDays.Add(new SelectedDay {
                    Id = i, Name = "Date " + i, Selected = false
                });
            }

            var model = new RegisteredUserModel();

            model.SelectedDays = selectedDays;
            return(View(model));
        }
Exemple #13
0
        public async Task <IActionResult> Index(RegisteredUserModel model)
        {
            try
            {
                if (ModelState.IsValid && CheckModelValidate(model))
                {
                    var registeredUser = ConverToRegisteredUser(model);
                    _dbContext.tblRegisteredUsers.Add(registeredUser);
                    await _dbContext.SaveChangesAsync();

                    foreach (var item in model.SelectedDays)
                    {
                        if (item.Selected)
                        {
                            var userSelectedDay = new UserSelectedDays
                            {
                                UserID      = registeredUser.ID,
                                SelectedDay = item.Id
                            };
                            _dbContext.tblUserSelectedDays.Add(userSelectedDay);
                            await _dbContext.SaveChangesAsync();
                        }
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }

            List <SelectedDay> selectedDays = new List <SelectedDay>();

            for (int i = 1; i <= 3; i++)
            {
                selectedDays.Add(new SelectedDay {
                    Id = i, Name = "Date " + i, Selected = false
                });
            }
            model.SelectedDays = selectedDays;
            return(View(model));
        }
Exemple #14
0
        public async Task <Object> PostApplicationUser(RegisteredUserModel model)
        {
            // provera da korisnik ne unese username glavnog admina i sprecim da imam vise korisnika sa istim username-om
            if (model.UserName.Equals("mainAdmin") || await _userManager.FindByNameAsync(model.UserName) != null)
            {
                // jedinstveni identifikator korisnika je jmbg, ali ce mi biti dosta zgodnije da web aplikacija podrzava
                // korisnike koji svi imaju razlicit username
                return(BadRequest("Username is incorrect or has already been reserved."));
            }

            var resultFind = await _userManager.FindByIdAsync(model.Jmbg.ToString());

            if (resultFind == null)
            {
                var registeredUser = new RegisteredUser()
                {
                    UserName         = model.UserName,
                    Email            = model.Email,
                    FirstName        = model.FirstName,
                    LastName         = model.LastName,
                    Id               = model.Jmbg,
                    City             = model.City,
                    PhoneNumber      = model.Telephone,
                    NumberOfPassport = model.Passport,
                    IsNewReservation = true,
                    Points           = 0
                };

                try
                {
                    var result = await _userManager.CreateAsync(registeredUser, model.Password);
                    await SendEmailAsync(model.Email, model.Telephone);

                    return(Ok(result));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                return(BadRequest("Registration unsuccessfully. Please enter different jmbg."));
            }
        }
Exemple #15
0
        public async Task <IActionResult> Create([Bind("UserModelId,Name,Surname,Address,DateOfBirth,Username,password")] RegisteredUserModel registeredUserModel, string password2)
        {
            ViewData["role"] = HttpContext.Session.GetString("role");
            ViewData["id"]   = HttpContext.Session.GetInt32("id");
            if (ModelState.IsValid)
            {
                using (var db = new DatabaseContext())
                {
                    if (registeredUserModel.DateOfBirth.CompareTo(DateTime.Now) >= 0 || registeredUserModel.DateOfBirth.Year < 1900)
                    {
                        return(View());
                    }

                    if (password2 != registeredUserModel.password)
                    {
                        return(View());
                    }

                    RegisteredUserModel registered = db.Registrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    UnregistredUserModel unregistred = db.Neregistrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    OrganizerModel organizer = db.Oranizatori.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    LocalAdministratorModel local = db.Lokalni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    MainAdministratorModel main = db.Glavni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    if (!(registered == null && unregistred == null && organizer == null && local == null && main == null))
                    {
                        return(View());
                    }

                    _context.Add(registeredUserModel);
                    await _context.SaveChangesAsync();

                    HttpContext.Session.SetString("role", "Registred");
                    HttpContext.Session.SetInt32("id", registeredUserModel.UserModelId);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(registeredUserModel));
        }
Exemple #16
0
        public ActionResult GetRegisteredUser(int UserId)
        {
            var registereduser = RegisteredUserService.GetRegisteredUserById(UserId);

            if (registereduser == null)
            {
                return(Json(new { success = false }));
            }

            RegisteredUserModel model = new RegisteredUserModel();

            model.UserId       = registereduser.UserId;
            model.EventId      = (int)registereduser.EventId;
            model.FirstName    = registereduser.FirstName;
            model.LastName     = registereduser.LastName;
            model.Email        = registereduser.Email;
            model.Country      = registereduser.Country;
            model.ProfileLink  = registereduser.ProfileLink;
            model.ProfileImage = registereduser.ProfileImage;
            return(Json(new { success = true, user = model }));
        }
Exemple #17
0
        public ActionResult UserEdit(RegisteredUserModel model)
        {
            if (Session["CustomerId"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            RegisteredUser registeredUser = RegisteredUserService.GetRegisteredUserById(model.UserId);

            registeredUser.EventId            = model.EventId;
            registeredUser.FirstName          = model.FirstName;
            registeredUser.LastName           = model.LastName;
            registeredUser.Email              = model.Email;
            registeredUser.Country            = model.Country;
            registeredUser.DateOfRegistration = model.DateOfRegistration;
            registeredUser.IsDeleted          = model.IsDeleted;
            registeredUser.IsRegistered       = model.IsRegistered;
            registeredUser.ProfileImage       = model.ProfileImage;
            registeredUser.ProfileLink        = model.ProfileLink;
            RegisteredUserService.UpdateRegisteredUser(registeredUser);

            ViewBag.StatusMessage = "SuccessUpdate";
            return(View(model));
        }
Exemple #18
0
        private IEnumerable GetData(int SearchRecords, string SearchTitle, string Alpha, string Domain, int Event, int ReferralId)
        {
            Domain      = Domain.Trim().ToLower();
            SearchTitle = SearchTitle.Trim().ToLower();
            Alpha       = Alpha.Trim().ToLower();
            //int CustomerId = Convert.ToInt32(Session["CustomerId"]);
            int CustomerId = 0;

            ViewBag.CustomerId = CustomerId;
            List <RegisteredUserModel> userlist = new List <RegisteredUserModel>();
            var regusers = RegisteredUserService.SearchRegisteredUser(SearchTitle, Alpha, Domain, Event, ReferralId);

            foreach (var user in regusers)
            {
                RegisteredUserModel registeredUserModel = new RegisteredUserModel();
                registeredUserModel.UserId             = user.UserId;
                registeredUserModel.FirstName          = user.FirstName;
                registeredUserModel.LastName           = user.LastName;
                registeredUserModel.Email              = user.Email;
                registeredUserModel.Country            = user.Country;
                registeredUserModel.DomainName         = user.DomainName;
                registeredUserModel.EventId            = user.EventId;
                registeredUserModel.EventName          = user.EventName;
                registeredUserModel.EventStartDate     = user.EventStartDate;
                registeredUserModel.EventEndDate       = user.EventEndDate;
                registeredUserModel.DateOfRegistration = user.DateOfRegistration;
                registeredUserModel.ReferralCount      = Convert.ToInt32(user.ReferralCount);
                registeredUserModel.ConnectionCount    = Convert.ToInt32(user.ConnectionCount);
                registeredUserModel.ProfileImage       = user.ProfileImage;
                registeredUserModel.CRM_CompanyName    = user.CRM_CompanyName;
                registeredUserModel.CRM_JobTitle       = user.CRM_JobTitle;
                registeredUserModel.Source             = user.Source;
                userlist.Add(registeredUserModel);
            }

            return(userlist);
        }
Exemple #19
0
        public async Task <Object> PostConfirmUser(RegisteredUserModel model)
        {
            var resultFind = await _userManager.FindByIdAsync(model.Jmbg.ToString());

            if (resultFind != null)
            {
                resultFind.IsNewReservation = false;
                try
                {
                    var result = await _userManager.UpdateAsync(resultFind);

                    /*
                     *  Kada sam izvrsio update novog korisnika tj potvrdio rezervaciju preko mejla,
                     *  ubacujem odredjene informacije o samom korisniku (UserID kao i njegovu vrstu tj ulogu u sistemu).
                     *  Takodje ubacujem i podatke u tabelu koja predsatvlja vezu korisnika sa svojom ulogom u sistemu.
                     *  Pri logovanju, korisniku se dodeljuje token. Ono sto ce se odraditi jeste da ce se napraviti claim-ovi
                     *  u kojima ce biti informacije koje ce se izvlaciti iz spomenutih tabela i tako kreirani claim-ovi
                     *  ce se ubacii u token. Na taj nacin cemo u tokenu imati informcije od interesa o korisniku.
                     *  Ukoliko token instekne, korisnik se ponovo loguje i ponovo dobija novi token, a postupak
                     *  kreirnja claim-ova se ponavlja.
                     */

                    await _userManager.AddClaimAsync(resultFind, new Claim(ClaimTypes.Role, "regular_user"));

                    await _userManager.AddClaimAsync(resultFind, new Claim(ClaimTypes.PrimarySid, resultFind.Id));

                    await _userManager.AddToRoleAsync(resultFind, "regular_user");

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            return(NotFound());
        }
Exemple #20
0
        public async Task <IActionResult> Create([Bind("SpaceModelId,Name,Address,LocalAdministratorModelId")] SpaceModel spaceModel, string AdminName, string Surename, string Date, string AdminAddress, string Username, string Password, string Password2)
        {
            ViewData["role"] = HttpContext.Session.GetString("role");
            ViewData["id"]   = HttpContext.Session.GetInt32("id");

            if (ModelState.IsValid)
            {
                if (DateTime.Parse(Date).CompareTo(DateTime.Now) >= 0 || DateTime.Parse(Date).Year < 1900)
                {
                    return(View());
                }

                if (Password != Password2)
                {
                    return(View());
                }

                RegisteredUserModel registered = _context.Registrovani.Where(e => e.Username == Username).FirstOrDefault();

                UnregistredUserModel unregistred = _context.Neregistrovani.Where(e => e.Username == Username).FirstOrDefault();

                OrganizerModel organizer = _context.Oranizatori.Where(e => e.Username == Username).FirstOrDefault();

                LocalAdministratorModel local = _context.Lokalni.Where(e => e.Username == Username).FirstOrDefault();

                MainAdministratorModel main = _context.Glavni.Where(e => e.Username == Username).FirstOrDefault();

                if (!(registered == null && unregistred == null && organizer == null && local == null && main == null))
                {
                    return(View());
                }


                if (SectionModels.Count == 0)
                {
                    return(View());
                }

                LocalAdministratorModel localAdministratorModel = new LocalAdministratorModel();
                localAdministratorModel.Name        = AdminName;
                localAdministratorModel.Surname     = Surename;
                localAdministratorModel.Username    = Username;
                localAdministratorModel.Password    = Password;
                localAdministratorModel.Address     = AdminAddress;
                localAdministratorModel.DateOfBirth = DateTime.Parse(Date);

                _context.Add(localAdministratorModel);
                await _context.SaveChangesAsync();

                spaceModel.LocalAdministratorModelId = localAdministratorModel.AdministratorModelId;
                spaceModel.LocalAdministratorModel   = localAdministratorModel;

                _context.Add(spaceModel);
                await _context.SaveChangesAsync();

                foreach (SectionModel sectionModel in SectionModels)
                {
                    sectionModel.SpaceModelId = spaceModel.SpaceModelId;
                    _context.Add(sectionModel);
                    await _context.SaveChangesAsync();
                }

                SectionModels.Clear();
                return(RedirectToAction("Index", "Home"));
            }
            ViewData["LocalAdministratorModelId"] = new SelectList(_context.Lokalni, "AdministratorModelId", "Discriminator", spaceModel.LocalAdministratorModelId);
            return(View(spaceModel));
        }
Exemple #21
0
        public async Task <IActionResult> Edit(int id, [Bind("UserModelId,Name,Surname,Address,DateOfBirth,Username,password")] RegisteredUserModel registeredUserModel, string password2)
        {
            ViewData["role"] = HttpContext.Session.GetString("role");
            ViewData["id"]   = HttpContext.Session.GetInt32("id");
            registeredUserModel.UserModelId = id;

            if (ModelState.IsValid)
            {
                using (var db = new DatabaseContext())
                {
                    if (registeredUserModel.DateOfBirth.CompareTo(DateTime.Now) >= 0 ||
                        registeredUserModel.DateOfBirth.Year < 1900)
                    {
                        return(View());
                    }

                    if (!(password2 == null || password2.Length == 0) && (registeredUserModel.password == null || registeredUserModel.password.Length == 0))
                    {
                        return(View());
                    }

                    if ((password2 == null || password2.Length == 0) && !(registeredUserModel.password == null || registeredUserModel.password.Length == 0))
                    {
                        return(View());
                    }

                    if (!(password2 == null || password2.Length == 0) && !(registeredUserModel.password == null || registeredUserModel.password.Length == 0) && password2 != registeredUserModel.password)
                    {
                        return(View());
                    }



                    RegisteredUserModel currentRegistered = db.Registrovani.Where(e => e.UserModelId == HttpContext.Session.GetInt32("id")).FirstOrDefault();

                    RegisteredUserModel registered = db.Registrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    UnregistredUserModel unregistred = db.Neregistrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    OrganizerModel organizer = db.Oranizatori.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    LocalAdministratorModel local = db.Lokalni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    MainAdministratorModel main = db.Glavni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault();

                    if (!(registered == null && unregistred == null && organizer == null && local == null && main == null) && currentRegistered.Username != registeredUserModel.Username)
                    {
                        return(View());
                    }

                    if (registeredUserModel.password == null || registeredUserModel.password.Length == 0)
                    {
                        registeredUserModel.password = currentRegistered.password;
                    }
                }


                try
                {
                    _context.Update(registeredUserModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegisteredUserModelExists(registeredUserModel.UserModelId))
                    {
                        return(NotFound());
                    }

                    throw;
                }
                return(RedirectToAction("Index", "Home"));
            }
            return(View(registeredUserModel));
        }
Exemple #22
0
        //[HttpPost]
        public ActionResult GetRegisteredUserByUserId(int UserId)
        {
            try
            {
                var registeredUser = db.RegisteredUsers.Find(UserId);
                var eventid        = registeredUser.EventId;

                var eventtopost  = db.EventMasters.Find(eventid);
                var adminsetting = AdminService.GetAdminSetting();
                var utmsource    = adminsetting.Utm_Source;
                var utmmedium    = adminsetting.Utm_Medium;
                var utmcampaign  = adminsetting.Utm_Campaign;
                var utmcontent   = UserId;
                var utmterm      = eventid;
                eventtopost.Commentary = eventtopost.Commentary.Replace("\r\n", " ");
                var referralLink = "";
                if (eventtopost.DomainName.Contains("?"))
                {
                    referralLink = eventtopost.DomainName;// + "&r=" + UserId;
                    if (!eventtopost.DomainName.Contains("utm_source"))
                    {
                        referralLink = referralLink + "&utm_source=" + utmsource;
                    }
                    if (!eventtopost.DomainName.Contains("utm_medium"))
                    {
                        referralLink = referralLink + "&utm_medium=" + utmmedium;
                    }
                    if (!eventtopost.DomainName.Contains("utm_campaign"))
                    {
                        referralLink = referralLink + "&utm_campaign=" + utmcampaign;
                    }
                    if (!eventtopost.DomainName.Contains("utm_content"))
                    {
                        referralLink = referralLink + "&utm_content=" + utmcontent;
                    }
                    if (!eventtopost.DomainName.Contains("utm_term"))
                    {
                        referralLink = referralLink + "&utm_term=" + utmterm;
                    }
                    referralLink = referralLink + "&r=" + UserId;
                }
                else
                {
                    referralLink = eventtopost.DomainName + "?test=" + UserId;
                    if (!eventtopost.DomainName.Contains("utm_source"))
                    {
                        referralLink = referralLink + "&utm_source=" + utmsource;
                    }
                    if (!eventtopost.DomainName.Contains("utm_medium"))
                    {
                        referralLink = referralLink + "&utm_medium=" + utmmedium;
                    }
                    if (!eventtopost.DomainName.Contains("utm_campaign"))
                    {
                        referralLink = referralLink + "&utm_campaign=" + utmcampaign;
                    }
                    if (!eventtopost.DomainName.Contains("utm_content"))
                    {
                        referralLink = referralLink + "&utm_content=" + utmcontent;
                    }
                    if (!eventtopost.DomainName.Contains("utm_term"))
                    {
                        referralLink = referralLink + "&utm_term=" + utmterm;
                    }
                    referralLink = referralLink + "&r=" + UserId;
                }

                referralLink = System.Web.HttpUtility.UrlEncode(referralLink);
                var register_userlist = new RegisteredUserModel();

                var           client   = new RestClient("https://api-ssl.bitly.com/v3/shorten?access_token=96cc216b40bdbce6e032fcaeb2505ff997986706&longUrl=" + referralLink);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.Execute(request);
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    dynamic tmp = JsonConvert.DeserializeObject(response.Content);
                    referralLink = (string)tmp.data.url;
                }

                List <UserMasterModel> userlist = new List <UserMasterModel>();
                var regusers = RegisteredUserService.Eventwiseuser("", "", "", (int)eventid, eventtopost.CustomerId, 0).ToList().Where(x => x.UserId != UserId);
                foreach (var user in regusers)
                {
                    UserMasterModel model = new UserMasterModel();
                    model.UserId             = user.UserId;
                    model.FullName           = user.FirstName + " " + user.LastName;
                    model.ReferredBy         = user.ReferredBy;
                    model.Email              = user.Email;
                    model.Country            = user.Country;
                    model.DomainName         = user.DomainName;
                    model.EventId            = user.EventId;
                    model.EventName          = user.EventName;
                    model.EventStartDate     = user.EventStartDate;
                    model.EventEndDate       = user.EventEndDate;
                    model.DateOfRegistration = user.DateOfRegistration;
                    model.ReferralCount      = Convert.ToInt32(user.ReferralCount);
                    model.ConnectionCount    = Convert.ToInt32(user.ConnectionCount);
                    model.ProfileImage       = user.ProfileImage;
                    model.visitorcount       = user.VisitorCount;
                    model.CRM_CompanyName    = user.CRM_CompanyName != null ? user.CRM_CompanyName : "";
                    model.CRM_JobTitle       = user.CRM_JobTitle != null ? user.CRM_JobTitle : "";
                    model.CRM_RegistrationId = user.CRM_RegistrationId;
                    model.Source             = user.Source;
                    userlist.Add(model);
                }
                return(Json(new { RegisteredUser = userlist, success = true, ReferralLink = referralLink }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false,
                    message = "Could not saved Data"
                }));
            }
        }