public override Task <SecurityLoginPayLoad> ReadSecurityLogin(IdRequestSecLogin request, ServerCallContext context)
        {
            SecurityLoginPoco poco = _logic.Get(Guid.Parse(request.Id));

            if (poco is null)
            {
                throw new ArgumentOutOfRangeException("poco is null");
            }

            return(new Task <SecurityLoginPayLoad>(
                       () => new SecurityLoginPayLoad()
            {
                Id = poco.Id.ToString(),
                Login = poco.Login,
                Password = poco.Password,
                Created = Timestamp.FromDateTime((DateTime)poco.Created),
                PasswordUpdate = Timestamp.FromDateTime((DateTime)poco.PasswordUpdate),
                AgreementAccepted = Timestamp.FromDateTime((DateTime)poco.AgreementAccepted),
                IsLocked = poco.IsLocked,
                IsInactive = poco.IsInactive,
                EmailAddress = poco.EmailAddress,
                PhoneNumber = poco.PhoneNumber,
                FullName = poco.FullName,
                ForceChangePassword = poco.ForceChangePassword,
                PrefferredLanguage = poco.PrefferredLanguage
            }
                       ));
        }
        public ActionResult Delete(Guid id)
        {
            var request = new
                          RestRequest($"api/careercloud/security/v1/login/{id}");

            var response = _client.Execute <SecurityLoginPoco>(request);

            var securityLogin =
                JsonConvert.DeserializeObject <SecurityLoginPoco>(response.Content);

            SecurityLoginPoco[] pocos = new SecurityLoginPoco[]
            { securityLogin };

            var deleteRequest = new
                                RestRequest("api/careercloud/security/v1/login", Method.DELETE)
            {
                RequestFormat = DataFormat.Json
            };

            deleteRequest.AddBody(pocos);

            _client.Execute(deleteRequest);

            return(View("Index"));
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage,TimeStamp")] SecurityLoginPoco securityLoginPoco)
        {
            if (id != securityLoginPoco.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(securityLoginPoco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SecurityLoginPocoExists(securityLoginPoco.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(securityLoginPoco));
        }
Beispiel #4
0
        public ActionResult Login([Bind(Include = "Login,Password")] SecurityLoginPoco poco)
        {
            if (poco.Login == null || poco.Password == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // Get user credentials, later profile information
            var securityLoginLogic = new SecurityLoginLogic(new EFGenericRepository <SecurityLoginPoco>(false));

            poco = securityLoginLogic.GetAll().Where(s => s.Login.ToLower() == poco.Login.ToLower() && s.Password == poco.Password).FirstOrDefault();
            var applicantProfileLogic = new ApplicantProfileLogic(new EFGenericRepository <ApplicantProfilePoco>(false));
            var applicant             = applicantProfileLogic.GetAll().Where(s => s.Login == poco.Id).FirstOrDefault();

            if (null == poco)
            {
                return(View());
            }

            // Only Administrator is allowed to view and manage Companies
            if (poco.Login.ToLower() == "administrator")
            {
                return(RedirectToAction("Index", "CompanyDescription"));
            }
            System.Web.HttpContext.Current.Session["ApplicantProfileId"] = applicant.Id;
            return(RedirectToAction("Edit", "ApplicantProfile"));
        }
        private List <SecurityLoginPoco> ToPoco(SecurityLogins secLogs)
        {
            List <SecurityLoginPoco> pocos = new List <SecurityLoginPoco>();

            foreach (var reply in secLogs.SecLogs)
            {
                SecurityLoginPoco poco = new SecurityLoginPoco();

                poco.Id                  = Guid.Parse(reply.Id);
                poco.Login               = reply.Login;
                poco.Password            = reply.Password;
                poco.Created             = reply.Created.ToDateTime();
                poco.PasswordUpdate      = reply.PasswordUpdate.ToDateTime();
                poco.AgreementAccepted   = reply.AgreementAccepted.ToDateTime();
                poco.IsLocked            = reply.IsLocked;
                poco.IsInactive          = reply.IsInactive;
                poco.EmailAddress        = reply.EmailAddress;
                poco.PhoneNumber         = reply.PhoneNumber;
                poco.FullName            = reply.FullName;
                poco.ForceChangePassword = reply.ForceChangePassword;
                poco.PrefferredLanguage  = reply.PreferredLanguage;

                pocos.Add(poco);
            }
            return(pocos);
        }
        public IActionResult Post(string userName, string password)
        {
            SecurityLoginPoco poco = null;

            try
            {
                poco = _logic.Authenticate(userName, password);
            }
            catch (ArgumentOutOfRangeException)
            {
                return(Unauthorized());
            }

            Claim[] claims = new Claim[]
            {
                new Claim("Id", poco.Id.ToString()),
                new Claim("FullName", poco.FullName),
                new Claim("Email", poco.EmailAddress),
            };

            var key = new SymmetricSecurityKey(
                Encoding.UTF8.GetBytes("kljahfklajhsdfkljasdf"));

            var signKey = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new
                        JwtSecurityToken(
                "CareerCloud",
                "CareerClient",
                claims,
                expires: DateTime.Now.AddHours(1),
                signingCredentials: signKey);

            return(Ok(new JwtSecurityTokenHandler().WriteToken(token)));
        }
        public ActionResult Index([Bind(Include = "Login,Password")] SecurityLoginPoco security_Logins)
        {
//            if (ModelState.IsValid)
//            {
            if (_loginLogic.Authenticate(security_Logins.Login, security_Logins.Password))
            {
                //string _userRole = _roleLogic.Get(_loginRoleLogic.Get())
                string VisitorRole = null;
                object UserID      = null;

                string        connectionString = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;
                SqlConnection conn             = new SqlConnection(connectionString);
                using (conn)
                {
                    SqlCommand cmd = new SqlCommand {
                        Connection = conn
                    };
                    conn.Open();

                    cmd.CommandText = @"select A.Id, C.Role from (dbo.Security_Logins AS A Join dbo.Security_Logins_Roles As B ON A.Id = B.Login) Join dbo.Security_Roles AS C ON B.Role = C.Id WHERE A.Login =  @Login";
                    cmd.Parameters.AddWithValue("@Login", security_Logins.Login);
                    try
                    {
                        SqlDataReader IDreader = cmd.ExecuteReader();
                        while (IDreader.Read())
                        {
                            IDataRecord myreader = (IDataRecord)IDreader;
                            VisitorRole = myreader[1].ToString().Trim();
                            UserID      = (Guid)myreader[0];
                        }
                        IDreader.Close();
                        conn.Close();

                        switch (VisitorRole)
                        {
                        case "Recruiters":
                            Session["UserId"] = (Guid)UserID;
                            return(RedirectToAction("Index", "CompanyDashboard"));

                        case "Applicants":
                            Session["UserId"] = UserID;
                            return(RedirectToAction("Index", "ApplicantDashboard"));

                        case "Administrators":
                            Session["UserId"] = UserID;
                            return(RedirectToAction("Index", "Admin"));

                        default:
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    catch {}
                    finally { conn.Close(); }
                }
                conn.Close();
            }
//            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #8
0
        public SecurityLoginPoco GetSingleSecurityLogin(string Id)
        {
            var logic = new SecurityLoginLogic(new EFGenericRepository <SecurityLoginPoco>(false));
            SecurityLoginPoco securityLoginPoco = new SecurityLoginPoco();

            securityLoginPoco = logic.Get(Guid.Parse(Id));
            return(securityLoginPoco);
        }
        public ActionResult Index()
        {
            SecurityLoginPoco poco = new SecurityLoginPoco();

            poco = _logic.Get((Guid)Session["UserId"]);

            return(View(poco));
        }
Beispiel #10
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            SecurityLoginPoco securityLoginPoco = securityLoginLogic.Get(id); //db.SecurityLogins.Find(id);

            secLoginPoco[0] = securityLoginPoco;
            securityLoginLogic.Delete(secLoginPoco);
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            SecurityLoginPoco securityLoginPoco = db.SecurityLogin.Find(id);

            db.SecurityLogin.Remove(securityLoginPoco);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public ActionResult Index([Bind(Include = "Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage,TimeStamp")] SecurityLoginPoco security_Logins)
        {
            if (ModelState.IsValid)
            {
                object _userRole = null;
                security_Logins.Id                  = Guid.NewGuid();
                security_Logins.Created             = DateTime.Now;
                security_Logins.ForceChangePassword = false;
                security_Logins.IsInactive          = false;
                security_Logins.IsLocked            = false;
                _loginLogic.Add(new SecurityLoginPoco[] { security_Logins });
                Session["UserID"] = security_Logins.Id;

                string        connectionString = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;
                SqlConnection conn             = new SqlConnection(connectionString);
                using (conn)
                {
                    SqlCommand cmd = new SqlCommand {
                        Connection = conn
                    };
                    conn.Open();
                    if (Session["UserId"] != null)
                    {
                        cmd.CommandText = @"Select [Id] FROM dbo.Security_Roles AS A WHERE A.Role = 'Recruiters'";
                        SqlDataReader rolereader = cmd.ExecuteReader();
                        while (rolereader.Read())
                        {
                            IDataRecord myreader = (IDataRecord)rolereader;
                            _userRole = (Guid)myreader[0];
                        }
                        rolereader.Close();

                        cmd.CommandText = @"INSERT INTO dbo.Company_Profiles (Registration_Date, Contact_Phone, Login) 
                         VALUES   (@Registration_Date, @Contact_Phone, @RLogin);";
                        cmd.Parameters.AddWithValue("@Registration_Date", DateTime.Now);
                        cmd.Parameters.AddWithValue("@Contact_Phone", security_Logins.PhoneNumber);
                        cmd.Parameters.AddWithValue("@RLogin", security_Logins.Id);

                        int EffectedRows = cmd.ExecuteNonQuery();
                    }
                    conn.Close();
                }
                SecurityLoginsRolePoco securityLoginsRolePoco = new SecurityLoginsRolePoco
                {
                    Id    = Guid.NewGuid(),
                    Login = (Guid)Session["UserID"],
                    Role  = (Guid)_userRole
                };
                _loginRoleLogic.Add(new SecurityLoginsRolePoco[] { securityLoginsRolePoco });


                return(RedirectToAction("Index", "CompanyDashboard"));
            }

            return(View());
        }
        public IHttpActionResult GetSecurityLogin(Guid id)
        {
            SecurityLoginPoco poco = _logic.Get(id);

            if (poco == null)
            {
                return(NotFound());
            }
            return(Ok(poco));
        }
        public IHttpActionResult GetSecurityLogin(Guid SecurityLoginId)
        {
            SecurityLoginPoco sl = _logic.Get(SecurityLoginId);

            if (sl == null)
            {
                return(NotFound());
            }
            return(Ok(sl));
        }
 public ActionResult Edit([Bind(Include = "Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage")] SecurityLoginPoco securityLoginPoco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(securityLoginPoco).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(securityLoginPoco));
 }
Beispiel #16
0
        public IHttpActionResult GetSecurityLogin(Guid loginId)
        {
            SecurityLoginPoco secLogin = _logic.Get(loginId);

            if (secLogin == null)
            {
                return(NotFound());
            }
            return(Ok(secLogin));
        }
        public IHttpActionResult GetSecurityLogin(Guid securityLoginId)
        {
            SecurityLoginPoco appEdu = _logic.Get(securityLoginId);

            if (appEdu == null)
            {
                return(NotFound());
            }
            return(Ok(appEdu));
        }
        //Get
        public ActionResult Edit(Guid id)
        {
            SecurityLoginPoco applicantProfile = _logic.Get(id);

            TempData["Created"]             = applicantProfile.Created;
            TempData["TimeStamp"]           = applicantProfile.TimeStamp;
            TempData["IsInactive"]          = applicantProfile.IsInactive;
            TempData["ForceChangePassword"] = applicantProfile.IsInactive;
            return(View(applicantProfile));
        }
Beispiel #19
0
        public ActionResult GetSecurityLogin(Guid loginid)
        {
            SecurityLoginPoco poco = _logic.Get(loginid);

            if (poco is null)
            {
                return(NotFound());
            }

            return(Ok(poco));
        }
Beispiel #20
0
        public override Task <SecurityLoginObj> GetSecurityLogin(IdRequestSecurityLogin request, ServerCallContext context)
        {
            var _logic             = new SecurityLoginLogic(new EFGenericRepository <SecurityLoginPoco>());
            SecurityLoginPoco poco = _logic.Get(Guid.Parse(request.Id));

            if (poco == null)
            {
                throw new ArgumentOutOfRangeException();
            }
            return(TranslateFromPoco(poco));
        }
 public ActionResult Edit([Bind(Include = "Id,Login,Password,Created, PasswordUpdate,EmailAddress, PhoneNumber, FullName, PrefferredLanguage, TimeStamp")] SecurityLoginPoco applicantLogin)
 {
     applicantLogin.TimeStamp           = (byte[])TempData["TimeStamp"];
     applicantLogin.Id                  = (Guid)Session["UserId"];
     applicantLogin.IsInactive          = (bool)TempData["IsInactive"];
     applicantLogin.Created             = (DateTime)TempData["Created"];
     applicantLogin.PasswordUpdate      = DateTime.Now;
     applicantLogin.ForceChangePassword = (bool)TempData["ForceChangePassword"];
     _logic.Update(new SecurityLoginPoco[] { applicantLogin });
     return(RedirectToAction("Index"));
 }
        public async Task <IActionResult> Create([Bind("Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage,TimeStamp")] SecurityLoginPoco securityLoginPoco)
        {
            if (ModelState.IsValid)
            {
                securityLoginPoco.Id = Guid.NewGuid();
                _context.Add(securityLoginPoco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(securityLoginPoco));
        }
Beispiel #23
0
        public ActionResult Create([Bind(Include = "Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage,TimeStamp")] SecurityLoginPoco securityLoginPoco)
        {
            if (ModelState.IsValid)
            {
                securityLoginPoco.Id = Guid.NewGuid();
                db.SecurityLogins.Add(securityLoginPoco);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(securityLoginPoco));
        }
        public ActionResult GetSecurityLogin(Guid Id)
        {
            SecurityLoginPoco poco = _logic.Get(Id);

            if (poco != null)
            {
                return(Ok(poco));
            }
            else
            {
                return(NotFound());
            }
        }
        public ActionResult GetSecurityLogin(Guid securityLoginId)
        {
            SecurityLoginPoco securityLoginPoco = _logic.Get(securityLoginId);

            if (securityLoginPoco == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(securityLoginPoco));
            }
        }
        // GET: SecurityLogins/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SecurityLoginPoco securityLoginPoco = db.SecurityLogin.Find(id);

            if (securityLoginPoco == null)
            {
                return(HttpNotFound());
            }
            return(View(securityLoginPoco));
        }
        public ActionResult Create([Bind(Include = "Id,Login,Password,Created,PasswordUpdate,AgreementAccepted,IsLocked,IsInactive,EmailAddress,PhoneNumber,FullName,ForceChangePassword,PrefferredLanguage")] SecurityLoginPoco securityLoginPoco)
        {
            if (ModelState.IsValid)
            {
                securityLoginPoco.Id      = Guid.NewGuid();
                securityLoginPoco.Created = DateTime.Now;

                db.SecurityLogin.Add(securityLoginPoco);
                db.SaveChanges();
                return(RedirectToAction("Create", new { Controller = "ApplicantProfiles", LoginId = securityLoginPoco.Id }));
            }

            return(View(securityLoginPoco));
        }
Beispiel #28
0
        // GET: SecurityLogin/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SecurityLoginPoco securityLoginPoco = securityLoginLogic.Get(id.Value); //db.SecurityLogins.Find(id);

            if (securityLoginPoco == null)
            {
                return(HttpNotFound());
            }
            return(View(securityLoginPoco));
        }
Beispiel #29
0
        public async Task <IActionResult> Create(SecurityLogin securityLogin)
        {
            if (ModelState.IsValid)
            {
                var config             = new MapperConfiguration(cfg => cfg.CreateMap <SecurityLogin, SecurityLoginPoco>());
                var mapper             = config.CreateMapper();
                SecurityLoginPoco poco = mapper.Map <SecurityLoginPoco>(securityLogin);
                poco.Id = Guid.NewGuid();
                _context.Add(poco);
                await _context.SaveChangesAsync();

                TempData["Login"] = poco.Id;
                return(RedirectToAction("CreateProfile", "ApplicantProfile", new { id = poco.Id }));
            }
            return(View(securityLogin));
        }
 public IHttpActionResult GetSecurityLogin(Guid jobId)
 {
     try
     {
         SecurityLoginPoco poco = _logic.Get(jobId);
         if (poco == null)
         {
             return(NotFound());
         }
         return(Ok(poco));
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }