Example #1
0
        public TemporaryCrewViewModel GetAllTemporaryCrews()
        {
            TemporaryCrewViewModel tcVM = new TemporaryCrewViewModel();

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["TCCCMSDBConnectionString"].ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand("GetTempCrewAndExistingCrew", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();

                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(ds);
                    List <UserMasterPOCO> tcList = new List <UserMasterPOCO>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        UserMasterPOCO tc = new UserMasterPOCO();
                        tc.UserId   = Convert.ToInt32(dr["ID"]);
                        tc.UserName = Convert.ToString(dr["CrewName"]);
                        tc.RankName = Convert.ToString(dr["RankName"]);
                        tc.Email    = Convert.ToString(dr["Email"]);
                        tc.ShipId   = Convert.ToInt32(dr["ShipId"]);

                        var histRows = ds.Tables[1].Rows
                                       .Cast <DataRow>()
                                       .Where(x => x.Field <string>(3) == tc.RankName && x.Field <int>(4) == tc.ShipId).ToList();

                        List <UserMasterPOCO> replaceableUserList = new List <UserMasterPOCO>();
                        UserMasterPOCO        initial             = new UserMasterPOCO();
                        initial.UserId   = 0;
                        initial.UserName = "******";
                        replaceableUserList.Add(initial);
                        foreach (DataRow drh in histRows)
                        {
                            UserMasterPOCO replaceableUser = new UserMasterPOCO();
                            replaceableUser.UserId   = Convert.ToInt32(drh["UserId"]);
                            replaceableUser.UserName = Convert.ToString(drh["UserName"]) + "(" + Convert.ToString(drh["UserCode"]) + ")";
                            replaceableUser.UserCode = Convert.ToString(drh["UserCode"]);

                            replaceableUserList.Add(replaceableUser);
                        }
                        tc.ReplaceableCrews = replaceableUserList;


                        tcList.Add(tc);
                    }
                    tcVM.TemporaryCrewList = tcList;
                }
            }


            return(tcVM);
        }
Example #2
0
        public ActionResult ImportCrew()
        {
            ImportBL imBl = new ImportBL();
            TemporaryCrewViewModel crewImportVM = new TemporaryCrewViewModel();

            if (Session["Role"].ToString() == "SupportUser" || Session["Role"].ToString() == "ShipAdmin")
            {
                crewImportVM = imBl.GetAllTemporaryCrews();

                return(View(crewImportVM));
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }