Ejemplo n.º 1
0
        public ActionResult RegisterCandidate(CandidateRegister candidate)
        {
            NoBordersDB db        = new NoBordersDB();
            var         checkmail = db.Users.SingleOrDefault(x => x.email == candidate.email);
            string      message   = "";

            //check if email is allready created
            if (checkmail == null)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        //calling stored procedure
                        CandidateRegisterDL candDL = new CandidateRegisterDL();
                        candDL.registerCandidate(candidate);

                        var user = db.CandidateProfiles.Single(x => x.Email == candidate.email);
                        Session["candidate_id"] = user.Id_candidate;
                        Session["user_name"]    = user.First_name + " " + user.Last_name;
                        return(RedirectToAction("userProfile", "user"));
                    }
                    return(View());
                }
                catch
                {
                    return(View());
                }
            }
            message         = "This address is allready in use,please insert other email.";
            ViewBag.Message = message;
            return(View());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] CandidateRegister model)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(GetModelValidationResponse <object>()));
            }

            try
            {
                if (HttpContext.User.Identity.IsAuthenticated)
                {
                    model.Id = int.Parse(User.Identity.Name);
                }

                var result = await candidateService.InsertOrUpdateAsync(model);

                return(Ok(GetResponse(result, model.Id > 0 ? System.Net.HttpStatusCode.OK : System.Net.HttpStatusCode.Created)));
            }
            catch (System.Exception ex)
            {
                log.Error(ex.Message, ex);

                return(Ok(GetExceptionResponse <object>(ex)));
            }
        }
        public override async Task <IEnumerable <Candidate> > GetByFilterAsync(BaseEntityFilter filter, ISorter <Candidate> sorter = null)
        {
            return(await databaseExecuterService.RunStoredProcedureAsync(GetByFilterProc, (reader) =>
            {
                var filteredList = new List <Candidate>();

                do
                {
                    if (reader.HasRows)
                    {
                        var entity = new CandidateRegister();

                        entity.ParseData(reader);

                        filteredList.Add(entity);
                    }

                    if (sorter != null)
                    {
                        filteredList = new List <Candidate>(sorter.Sort(filteredList));
                    }
                } while (reader.Reader.Read()); //we activate the read after as the first one is done in the base DB class
                return filteredList;
            }, GetEntityProperties(filter)));
        }
Ejemplo n.º 4
0
        public void GetCandidateEmails_Of_Register_Should_Call_GetCandidateEmails_Of_Provider()
        {
            var candidateProvider = new MockCandidateProvider();

            var candidateRegister = new CandidateRegister(candidateProvider);

            candidateRegister.GetCandidateEmails();
            Check.That(candidateProvider.GetEmailsReturn).IsTrue();
        }
Ejemplo n.º 5
0
        public void Register_Should_Call_HasAlready()
        {
            var candidateProvider = new MockCandidateProvider();
            var candidateRegister = new CandidateRegister(candidateProvider);

            candidateRegister.Register(new Candidate(Email.Of(RegisDuboisEmail)));

            Check.That(candidateProvider.HasAlreadyWasCalled).IsTrue();
        }
Ejemplo n.º 6
0
        public void Register_Should_Test_How_Many_Time_GetCandidateEmail_From_Provider_Is_Called()
        {
            var candidateProvider = new SpyCandidateProvider();
            var candidateRegister = new CandidateRegister(candidateProvider);

            var emailsReceiveFromTheFirstCalled  = candidateRegister.GetCandidateEmails();
            var emailsReceiveFromTheSecondCalled = candidateRegister.GetCandidateEmails();

            Check.That(candidateProvider.GetEmailsCallCount).IsEqualTo(2);
        }
Ejemplo n.º 7
0
        public void Register_Should_Test_How_Many_Time_HasAlready_From_Provider_Is_Called()
        {
            var candidateProvider = new SpyCandidateProvider();

            var candidateRegister = new CandidateRegister(candidateProvider);

            candidateRegister.Register(new Candidate(Email.Of(RegisDuboisEmail)));

            Check.That(candidateProvider.HasAlreadyCallCount).IsEqualTo(1);
        }
Ejemplo n.º 8
0
        private static void Init()
        {
            var candidateProvider = new CandidateProvider();

            candidateRegister = new CandidateRegister(candidateProvider);

            checkinProvider = new CheckinProvider();

            taxiOrganizers = new List <TaxiOrganizer>();
        }
Ejemplo n.º 9
0
        public void Register_Should_Not_Call_AddCandidate_When_HasAlready_Return_True()
        {
            var candidateProvider = new MockCandidateProvider();

            candidateProvider.HasAlreadyReturn = true;

            var candidateRegister = new CandidateRegister(candidateProvider);

            candidateRegister.Register(new Candidate(Email.Of(RegisDuboisEmail)));

            Check.That(candidateProvider.HasAlreadyWasCalled).IsTrue();

            Check.That(candidateProvider.AddCandidateWasCalled).IsFalse();
        }
Ejemplo n.º 10
0
        public bool registerCandidate(CandidateRegister candidate)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@email", candidate.email);
                cmd.Parameters.AddWithValue("@firstname", candidate.first_name);
                cmd.Parameters.AddWithValue("@lastname", candidate.last_name);
                cmd.Parameters.AddWithValue("@password", candidate.password);

                conn.Open();
                int i = cmd.ExecuteNonQuery();
                conn.Close();

                if (i > 1)
                {
                    return true;
                }
                else
                    return false;
            }
        }