public async Task RegisterCustomerTest()
        {
            await CustomersModule.ExecuteCommandAsync(new RegisterNewCustomerCommand(
                                                          CustomerSampleData.Id,
                                                          CustomerSampleData.Email,
                                                          CustomerSampleData.Password,
                                                          CustomerSampleData.FirstName,
                                                          CustomerSampleData.LastName
                                                          ));

            var registration = await CustomersModule.ExecuteQueryAsync(new GetCustomerRegistrationQuery(
                                                                           CustomerSampleData.Id
                                                                           ));

            await CustomersModule.ExecuteCommandAsync(new ConfirmRegistrationCommand(
                                                          CustomerSampleData.Id,
                                                          registration.ActivationCode
                                                          ));

            var customer = await CustomersModule.ExecuteQueryAsync(
                new GetCustomerQuery(CustomerSampleData.Id)
                );

            Assert.That(customer, Is.Not.Null);
            Assert.That(customer.Id, Is.EqualTo(CustomerSampleData.Id));
            Assert.That(customer.Email, Is.EqualTo(CustomerSampleData.Email));
            Assert.That(customer.FirstName, Is.EqualTo(CustomerSampleData.FirstName));
            Assert.That(customer.LastName, Is.EqualTo(CustomerSampleData.LastName));
            Assert.That(customer.Password, Is.EqualTo(registration.Password));
        }
        public Task CheckReceivedMessage(CustomersModule customer)
        {
            //return Task.FromException(new NullReferenceException());
            var tcs = new TaskCompletionSource <int>();

            tcs.TrySetCanceled();
            return(tcs.Task);
            //return Task.FromResult(string.Join(",", customer));
        }
        void ICustomersRepository.Update(CustomersModule item)
        {
            var itemToUpdate = _customers.SingleOrDefault(r => r.MobilePhone == item.MobilePhone);

            if (itemToUpdate != null)
            {
                itemToUpdate.ID          = Guid.NewGuid().ToString();
                itemToUpdate.Name        = item.Name;
                itemToUpdate.Email       = item.Email;
                itemToUpdate.MobilePhone = item.MobilePhone;
            }
        }
Exemple #4
0
        public async Task Authenticate_WithInvalidPassword_ShouldFail()
        {
            await CustomersModule.ExecuteCommandAsync(new CreateCustomerCommand(
                                                          CustomerSampleData.Id,
                                                          CustomerSampleData.Email,
                                                          CustomerSampleData.Password,
                                                          CustomerSampleData.FirstName,
                                                          CustomerSampleData.LastName
                                                          ));

            var authenticationResult = await CustomersModule.Authenticate(
                CustomerSampleData.Email,
                "invalidPass1237"
                );

            Assert.That(authenticationResult.Authenticated, Is.False);
            Assert.That(authenticationResult.Error, Is.EqualTo("Invalid credentials"));
        }
Exemple #5
0
        public async Task Authenticate_WithValidCredentials_ShouldSucceed()
        {
            await CustomersModule.ExecuteCommandAsync(new CreateCustomerCommand(
                                                          CustomerSampleData.Id,
                                                          CustomerSampleData.Email,
                                                          CustomerSampleData.Password,
                                                          CustomerSampleData.FirstName,
                                                          CustomerSampleData.LastName
                                                          ));

            var authenticationResult = await CustomersModule.Authenticate(
                CustomerSampleData.Email,
                CustomerSampleData.Password
                );

            Assert.That(authenticationResult.Authenticated, Is.True);
            Assert.That(authenticationResult.Customer, Is.Not.Null);
            Assert.That(authenticationResult.Customer.Id, Is.EqualTo(CustomerSampleData.Id));
        }
        public async Task CreateCustomerTest()
        {
            await CustomersModule.ExecuteCommandAsync(new CreateCustomerCommand(
                                                          CustomerSampleData.Id,
                                                          CustomerSampleData.Email,
                                                          CustomerSampleData.Password,
                                                          CustomerSampleData.FirstName,
                                                          CustomerSampleData.LastName
                                                          ));

            var customer = await CustomersModule.ExecuteQueryAsync(
                new GetCustomerQuery(CustomerSampleData.Id)
                );

            Assert.That(customer, Is.Not.Null);
            Assert.That(customer.Id, Is.EqualTo(CustomerSampleData.Id));
            Assert.That(customer.Email, Is.EqualTo(CustomerSampleData.Email));
            Assert.That(customer.FirstName, Is.EqualTo(CustomerSampleData.FirstName));
            Assert.That(customer.LastName, Is.EqualTo(CustomerSampleData.LastName));
        }
Exemple #7
0
        public CustomController()
        {
            //  List<CustomersModule> customerlist = new List<CustomersModule>();

            IList <CustomersModule> customerlist = new List <CustomersModule>();
            IList <Staff>           stafflist    = new List <Staff>();
            IList <ProjectModule>   projectlist  = new List <ProjectModule>();
            IList <ProjectModule>   projectlist2 = new List <ProjectModule>();
            IList <TaskManModule>   taskmode     = new List <TaskManModule>();
            IList <CategoryModule>  categorylist = new List <CategoryModule>();
            IList <TaskManModule>   tasklist     = new List <TaskManModule>();

            IList <TaskManModule> timesheet = new List <TaskManModule>();

            IList <TaskManModule> taskplanner = new List <TaskManModule>();


            string conString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

            using (SqlConnection con = new SqlConnection(conString))
            {
                con.Open();
                //-------------------------------
                string        query      = "Select * from [dbo].[customers]";
                SqlCommand    cmd        = new SqlCommand(query, con);
                SqlDataReader dataReader = cmd.ExecuteReader();


                while (dataReader.Read())
                {
                    CustomersModule sitems = new CustomersModule();
                    sitems.id   = Convert.ToString(dataReader["id"]);
                    sitems.name = Convert.ToString(dataReader["name"]);
                    sitems.code = Convert.ToString(dataReader["code"]);
                    customerlist.Add(sitems);
                }
                //   sitems.File_file = termsList.ToArray();
                //-------------------------------
                query = "Select * from [dbo].[staff]";
                SqlCommand    cmd2        = new SqlCommand(query, con);
                SqlDataReader dataReader2 = cmd2.ExecuteReader();


                while (dataReader2.Read())
                {
                    Staff sitems = new Staff();
                    sitems.id       = Convert.ToString(dataReader2["id"]);
                    sitems.fullname = Convert.ToString(dataReader2["fullname"]) + " " + Convert.ToString(dataReader2["lastname"]);
                    sitems.alias    = Convert.ToString(dataReader2["alias"]);
                    stafflist.Add(sitems);
                }

                //-------------------------------
                query = "Select * from [dbo].[project]";
                SqlCommand    cmd3        = new SqlCommand(query, con);
                SqlDataReader dataReader3 = cmd3.ExecuteReader();
                while (dataReader3.Read())
                {
                    ProjectModule sitems = new ProjectModule();
                    sitems.id     = Convert.ToString(dataReader3["id"]);
                    sitems.name   = Convert.ToString(dataReader3["name"]);
                    sitems.code   = Convert.ToString(dataReader3["code"]);
                    sitems.custid = Convert.ToString(dataReader3["custid"]);
                    projectlist.Add(sitems);
                }


                //------------------------------------------------


                //string query2 = "Select * from [dbo].[project] WHERE custid=" + Request.QueryString["customerid"].ToString();
                //SqlCommand cmd9 = new SqlCommand(query2, con);
                //SqlDataReader dataReader9 = cmd9.ExecuteReader();


                //while (dataReader9.Read())
                //{

                //    ProjectModule sitems = new ProjectModule();
                //    sitems.id = Convert.ToString(dataReader9["id"]);
                //    sitems.name = Convert.ToString(dataReader9["name"]);
                //    sitems.code = Convert.ToString(dataReader9["code"]);
                //    sitems.custid = Convert.ToString(dataReader9["custid"]);
                //    projectlist2.Add(sitems);
                //}


                //-------------------------------

                query = "Select id, description from [dbo].[taskman]";
                SqlCommand    cmd5        = new SqlCommand(query, con);
                SqlDataReader dataReader5 = cmd5.ExecuteReader();

                while (dataReader5.Read())
                {
                    TaskManModule sitems = new TaskManModule();
                    sitems.id          = Convert.ToInt16(dataReader5["id"]);
                    sitems.description = Convert.ToString(dataReader5["description"]);
                    tasklist.Add(sitems);
                }


                query = "Select id, projectid, status, code, name, description, datecreated from [dbo].[categories]";
                SqlCommand    cmd6        = new SqlCommand(query, con);
                SqlDataReader dataReader6 = cmd6.ExecuteReader();

                while (dataReader6.Read())
                {
                    CategoryModule cat = new CategoryModule();

                    cat.id          = Convert.ToInt16(dataReader6["id"].ToString());
                    cat.projectid   = Convert.ToInt16(dataReader6["projectid"].ToString());
                    cat.code        = Convert.ToString(dataReader6["code"]);
                    cat.name        = Convert.ToString(dataReader6["name"]);
                    cat.description = Convert.ToString(dataReader6["description"]);
                    cat.status      = Convert.ToString(dataReader6["status"]);
                    cat.datecreated = Convert.ToDateTime(dataReader6["datecreated"]);
                    categorylist.Add(cat);
                }

                //--------------------------------------------------------------------------------
                query = " SELECT T.id as id, C.code as cust,P.code as proj, T.description as descr, T.dev as dev, T.note as note, (Select fullname from[timesheet].[dbo].[staff] where id = T.resource) as resc, T.pr as pr,T.start as start,T.finish as finish, T.stat as stat, T.esthours as est,T.ddate as ddate from[timesheet].[dbo].[taskman] as T,[timesheet].[dbo].[customers] as C,[timesheet].[dbo].[project] as P,[timesheet].[dbo].[staff] as S WHERE C.id=T.customerid AND P.id=T.projectid AND T.resource=S.id ORDER BY T.id DESC";


                SqlCommand    cmd4        = new SqlCommand(query, con);
                SqlDataReader dataReader4 = cmd4.ExecuteReader();

                if (dataReader4.HasRows)
                {
                    while (dataReader4.Read())
                    {
                        TaskManModule sitems = new TaskManModule();
                        sitems.id          = Convert.ToInt16(dataReader4["id"]);
                        sitems.cust        = Convert.ToString(dataReader4["cust"]);
                        sitems.proj        = Convert.ToString(dataReader4["proj"]);
                        sitems.description = Convert.ToString(dataReader4["descr"]);
                        taskmode.Add(sitems);
                    }
                }
                else
                {
                    TaskManModule sitems = new TaskManModule();
                    sitems.id          = Convert.ToInt16("0");
                    sitems.cust        = Convert.ToString("no");
                    sitems.proj        = Convert.ToString("no");
                    sitems.description = Convert.ToString("no");
                    taskmode.Add(sitems);
                }


                string        queryday    = "Select * from [dbo].[tasklist]";
                SqlCommand    cmdd        = new SqlCommand(queryday, con);
                SqlDataReader dataReaderd = cmdd.ExecuteReader();


                while (dataReaderd.Read())
                {
                    TaskManModule sitems = new TaskManModule();
                    string        edate  = Convert.ToString(dataReaderd["edate"]);
                    sitems.ddate = String.Format("{0:MM/dd/yyyy}", edate);
                    timesheet.Add(sitems);
                }



                con.Close();
            }

            // Now store it in your model
            ViewData["CustomerList"]  = customerlist;
            ViewData["CustomerList2"] = customerlist;
            ViewData["StaffList"]     = stafflist;
            ViewData["ProjectList"]   = projectlist;
            //   ViewData["ProjectList2"] = projectlist2;
            ViewData["Taskman"]      = taskmode;
            ViewData["CategoryList"] = categorylist;



            ViewData["TaskList"] = tasklist;

            ViewData["SystemDate"] = DateTime.Now.ToString("MM/dd/yyyy");

            ViewData["dataDates"] = timesheet;


            // date range -------------- here

            DayOfWeek firstWeekDay = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;

            DateTime startDateOfWeek = DateTime.Now;

            while (startDateOfWeek.DayOfWeek != firstWeekDay)
            {
                startDateOfWeek = startDateOfWeek.AddDays(-1d);
            }

            DateTime endDateOfWeek = startDateOfWeek.AddDays(6d);

            //return checkDate >= startDateOfWeek && checkDate <= endDateOfWeek;

            ViewData["begin"] = startDateOfWeek.ToString("MM/dd/yyyy");
            ViewData["end"]   = endDateOfWeek.ToString("MM/dd/yyyy");



            // end of date range
        }
 void ICustomersRepository.Add(CustomersModule item)
 {
     _customers.Add(item);
 }