示例#1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="objNewOrderViewModel"></param>
        /// <param name="frm"></param>
        private void SaveProperties(NewOrderViewModel objNewOrderViewModel,FormCollection frm)
        {
            StringBuilder sb = new StringBuilder();
            #region Saving Residential Property

            if ((objNewOrderViewModel.UserType == 1) || (objNewOrderViewModel.UserType == 2))
            {
                objNewOrderViewModel.CompanyID = Convert.ToInt32(frm["ddlCompany"].ToString());
            }

            objNewOrderViewModel.PropertyAddrs = (frm["PropertyAddress"].ToString());
            objNewOrderViewModel.SpecialInstruction = (frm["txt_SpecialInsruction"].ToString());

            DateTime dtPropReq;

            if (string.IsNullOrEmpty(frm["Dt_PropertyReady"].ToString()))
            {
                dtPropReq = Convert.ToDateTime(frm["Dt_PropertyReady"].ToString());
            }
            else
            {
                dtPropReq = DateTime.Now.AddMonths(1);
            }

            objNewOrderViewModel.PropertyReady = dtPropReq;

            #region Keys in safe/Office
            string strKeys = string.Empty;
            if (frm["chk_KeyinsafeProp"] != null)
            {
                string strUAVDrone = (frm["chk_KeyinsafeProp"].ToString());
                sb = null;
                if (frm["chk_KeyinsafeProp"] != null)
                {
                    strKeys = frm["chk_KeyinsafeProp"].ToString();
                    // sb.Append(frm["chk_KeyinsafeProp"].ToString());
                }
            }

            if (frm["chk_KeyinOffice"] != null)
            {
                strKeys = strKeys + frm["chk_KeyinOffice"].ToString();
                // sb.Append(frm["chk_KeyinOffice"].ToString());
            }
            // sb.ToString();

            #endregion

            using (var OrderMangtDB = new OrderMgntEntities())
            {
                using (var transaction = new TransactionScope())
                {
                    var EntityProperties = new Property
                    {
                        Company_Id = objNewOrderViewModel.CompanyID,
                        Name = objNewOrderViewModel.PropertyAddrs,
                        Created = DateTime.Now,
                    };

                    // Add the Properties entity
                    OrderMangtDB.Properties.Add(EntityProperties);

                    OrderMangtDB.SaveChanges();
                    // Update the entity in the database

                    // Get the Row_Id generated by the database
                    objNewOrderViewModel.PropRowID = EntityProperties.Row_Id;

                    var EnityOrder = new Order
                    {
                        Property_Id = objNewOrderViewModel.PropRowID,
                        SpecialInstructions = objNewOrderViewModel.SpecialInstruction,
                        OrderId = "DPI-" + DateTime.Now.ToString("yyyyMMddHHmmssf"),
                        Keys = strKeys.ToString(),
                        RequiredDate = objNewOrderViewModel.PropertyReady,
                        Created = DateTime.Now,
                    };

                    // Add the Orders entity
                    OrderMangtDB.Orders.Add(EnityOrder);

                    OrderMangtDB.SaveChanges();
                    // Update the entity in the database

                    // Get the Row_Id generated by the database
                    objNewOrderViewModel.OrderRowID = EnityOrder.Row_Id;

                    #region PhotoGrphy

                    if (frm["Chk_PR_photography"] != null)
                    {
                        string Photography = (frm["Chk_PR_photography"].ToString());

                        #region day PhotoGrphy  Section
                        if (frm["Rd_day_photography"] != null)
                        {
                            string DayphotographyType = frm["Rd_day_photography"].ToString();
                            StringBuilder sbPhotoGraphy = new StringBuilder();
                            sbPhotoGraphy.Append("Day Photography:");

                            switch (DayphotographyType)
                            {
                                case "2ExternalImages":

                                    if (frm["chk_img_2_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_2_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_2_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_2_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_2_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_2_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    if (frm["chk_img_2_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_2_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    break;

                                case "5FinalImages":

                                    if (frm["chk_img_5_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    /////////////
                                    if (frm["chk_img_5_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_img_5_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_img_5_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_5_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_5_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    break;

                                case "8FinalImages":

                                    if (frm["chk_img_8_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    /////////////
                                    if (frm["chk_img_8_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_img_8_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_img_8_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_img_8_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_img_8_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    // remove last ,

                                    break;
                            }

                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1), 2);

                        }
                        #endregion Day Photo

                        #region Dusk PhotoGrphy  Section
                        if (frm["chk_dusk_8final_img"] != null)
                        {
                            StringBuilder sbPhotoGraphy = new StringBuilder();
                            sbPhotoGraphy.Append(" Dusk Photography:");

                            if (frm["chk_dusk_8final_FR1"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_FR1"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_FR2"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_FR2"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Living"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Living"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Dining"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Dining"].ToString());
                                sbPhotoGraphy.Append(",");
                            }

                            if (frm["chk_dusk_8final_Family"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Family"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Kitchen"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Kitchen"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Bathroom"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Bathroom"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Ensuite"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Ensuite"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            ///////////////////////

                            if (frm["chk_dusk_8final_MasterBed"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_MasterBed"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_2Bedroom"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_2Bedroom"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Rumpus"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Rumpus"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_HomeTheatre"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_HomeTheatre"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            ///////////////////////

                            if (frm["chk_dusk_8final_Pool"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Pool"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_RE1"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_RE1"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_RE2"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_RE2"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            if (frm["chk_dusk_8final_Lifestyle"] != null)
                            {
                                sbPhotoGraphy.Append(frm["chk_dusk_8final_Lifestyle"].ToString());
                                sbPhotoGraphy.Append(",");
                            }
                            // remove last ,

                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1), 2);

                        }
                        #endregion Dusk Photo

                        #region Prestige PhotoGrphy  Section

                        if (frm["Rd_day_presphotography"] != null)
                        {
                            string PrestigePhotographyType = frm["Rd_day_presphotography"].ToString();
                            StringBuilder sbPhotoGraphy = new StringBuilder();
                            sbPhotoGraphy.Append("Prestige Photography:");

                            switch (PrestigePhotographyType)
                            {

                                case "12DayFinalImages":

                                    if (frm["chk_Prestige_Day_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    if (frm["chk_Prestige_Day_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_Prestige_Day_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_dusk_8final_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_Prestige_Day_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_Day_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_Day_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    // remove last ,

                                    sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1);

                                    ////////////////////////
                                    break;

                                case "Dusk12FinalImages":

                                    if (frm["chk_Prestige_dusk_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    if (frm["chk_Prestige_dusk_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_Prestige_dusk_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_Prestige_dusk_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_Prestige_dusk_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_Prestige_dusk_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    break;
                            }

                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1), 3);
                        }

                        #endregion Prestisge day Photo

                        #region  Rental Photography Section

                        if (frm["rd_day_Rental_photography"] != null)
                        {
                            string RentalPhotographyType = frm["rd_day_Rental_photography"].ToString();
                            StringBuilder sbPhotoGraphy = new StringBuilder();
                            sbPhotoGraphy.Append("Rental Photography:");

                            switch (RentalPhotographyType)
                            {

                                case "5FinalRentalPhotography":

                                    if (frm["chk_RentalOption5_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    if (frm["chk_RentalOption5_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_RentalOption5_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_RentalOption5_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption5_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption5_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    // remove last ,

                                    sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1);

                                    ////////////////////////
                                    break;

                                case "10FinalRentalPhotography":

                                    if (frm["chk_RentalOption10_FR1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_FR1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_FR2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_FR2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Living"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Living"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Dining"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Dining"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }

                                    if (frm["chk_RentalOption10_Family"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Family"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Kitchen"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Kitchen"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Bathroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Bathroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Ensuite"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Ensuite"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_RentalOption10_MasterBed"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_MasterBed"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_2Bedroom"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_2Bedroom"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Rumpus"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Rumpus"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_HomeTheatre"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_HomeTheatre"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    ///////////////////////

                                    if (frm["chk_RentalOption10_Pool"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Pool"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_RE1"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_RE1"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_RE2"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_RE2"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    if (frm["chk_RentalOption10_Lifestyle"] != null)
                                    {
                                        sbPhotoGraphy.Append(frm["chk_RentalOption10_Lifestyle"].ToString());
                                        sbPhotoGraphy.Append(",");
                                    }
                                    // remove last ,

                                    sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1);

                                    break;
                            }

                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbPhotoGraphy.ToString().Remove(sbPhotoGraphy.ToString().Length - 1), 4);
                        }

                        #endregion Rental Photography
                    }
                    #endregion Photography

                    #region UAV Drone/Aerial Photography

                    if (frm["Chk_PR_UAVDrone"] != null)
                    {
                        string strUAVDrone = (frm["Chk_PR_UAVDrone"].ToString());

                        StringBuilder sbUAV_Drone = new StringBuilder();
                        string strHead = "UAV Drone/Aerial Photography:";

                        if (frm["chk_UAVDroneUP3"] != null)
                        {
                            sbUAV_Drone.Append(strHead);
                            sbUAV_Drone.Append(frm["chk_UAVDroneUP3"].ToString());
                            sbUAV_Drone.Append(",");
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbUAV_Drone.ToString().Remove(sbUAV_Drone.ToString().Length - 1), 3);
                            sbUAV_Drone.Length = 0;

                        }
                        if (frm["chk_UAVDroneUP5"] != null)
                        {
                            sbUAV_Drone.Append(strHead);
                            sbUAV_Drone.Append(frm["chk_UAVDroneUP5"].ToString());
                            sbUAV_Drone.Append(",");
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbUAV_Drone.ToString().Remove(sbUAV_Drone.ToString().Length - 1), 15);
                            sbUAV_Drone.Length = 0;
                        }

                        if (frm["chk_UAVDrone_Helicop"] != null)
                        {
                            sbUAV_Drone.Append(strHead);
                            sbUAV_Drone.Append(frm["chk_UAVDrone_Helicop"].ToString());
                            sbUAV_Drone.Append(",");
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbUAV_Drone.ToString().Remove(sbUAV_Drone.ToString().Length - 1), 16);
                            sbUAV_Drone.Length = 0;
                        }

                        if (frm["chk_UAVDrone_Elevated"] != null)
                        {
                            sbUAV_Drone.Append(strHead);
                            sbUAV_Drone.Append(frm["chk_UAVDrone_Elevated"].ToString());
                            sbUAV_Drone.Append(",");
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbUAV_Drone.ToString().Remove(sbUAV_Drone.ToString().Length - 1), 17);
                            sbUAV_Drone.Length = 0;
                        }
                    }
                    #endregion UAV Drone/Aerial Photography

                    #region Floor Plans/Land-boxes Photography

                    if (frm["Chk_PR_FloorPlan"] != null)
                    {
                        string strUAVDrone = (frm["Chk_PR_FloorPlan"].ToString());

                        StringBuilder sbFloorPlan = new StringBuilder();
                        string strHead = "Floor Plans/Land-boxes:";

                        if ((frm["Rd_day_Floorphotography"] != null))
                        {
                            string FloorphotographyType = frm["Rd_day_Floorphotography"].ToString();

                            switch (FloorphotographyType)
                            {

                                case "FloorPlan":
                                    if (frm["chk_OnsiteColor"] != null)
                                    {
                                        sbFloorPlan.Append(strHead);
                                        sbFloorPlan.Append(frm["chk_OnsiteColor"].ToString());
                                    }
                                    SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbFloorPlan.ToString(), 6);
                                    break;

                                case "FloorPlanandSite":
                                    if (frm["chk_OnsiteColor"] != null)
                                    {
                                        sbFloorPlan.Append(strHead);
                                        sbFloorPlan.Append(frm["chk_OnsiteColor"].ToString());
                                    }
                                    SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbFloorPlan.ToString(), 6);
                                    break;
                            }

                        }

                        ////////////////////////
                        if ((frm["RedrawFloorSiteRadio"] != null))
                        {
                            string FloorphotographyType = frm["RedrawFloorSiteRadio"].ToString();

                            switch (FloorphotographyType)
                            {
                                case "FloorPlan":
                                    if (frm["chk_RedrawColor"] != null)
                                    {
                                        sbFloorPlan.Append(strHead);
                                        sbFloorPlan.Append(frm["chk_RedrawColor"].ToString());
                                    }
                                    SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbFloorPlan.ToString(), 7);
                                    break;

                                case "FloorPlanSitePlan":
                                    if (frm["chk_RedrawColor"] != null)
                                    {
                                        sbFloorPlan.Append(strHead);
                                        sbFloorPlan.Append(frm["chk_RedrawColor"].ToString());
                                    }
                                    SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbFloorPlan.ToString(), 7);
                                    break;
                            }
                        }

                        //Saving Landbox value
                        sbFloorPlan.Append(strHead + " Landbox:");
                        sbFloorPlan.Append(frm["ddlLandbox"].ToString());
                        SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sbFloorPlan.ToString(), 8);
                        ///////////////////
                    }

                    #endregion Floor Plans/Land-boxes Photography

                    #region Copy Writing

                    if (frm["Chk_PR_CopyWriting"] != null)
                    {
                        string strUAVDrone = (frm["Chk_PR_CopyWriting"].ToString());
                        sb = new StringBuilder();
                        string strHead = "Copy Writing:";

                        if (frm["chk_copywrite_Onsite"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_copywrite_Onsite"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 9);
                            sb.Length = 0;
                        }

                        if (frm["chk_copywrite_Offsite"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_copywrite_Offsite"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 10);
                            sb.Length = 0;
                        }

                        if (frm["chk_Rewrite_agent"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_Rewrite_agent"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 11);
                            sb.Length = 0;
                        }
                    }
                    #endregion Copy Writing

                    #region Video and Image tours

                    if (frm["Chk_PR_VideoImageTour"] != null)
                    {
                        string strUAVDrone = (frm["Chk_PR_VideoImageTour"].ToString());
                        sb = new StringBuilder();
                        string strHead = "Video and Image tours:";

                        if (frm["chk_video_propvideo"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_video_propvideo"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 12);
                            sb.Length = 0;
                        }

                        if (frm["chk_video_profile"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_video_profile"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 13);
                            sb.Length = 0;
                        }

                        if (frm["chk_ImageTours_stillImg"] != null)
                        {
                            sb.Append(strHead);
                            sb.Append(frm["chk_ImageTours_stillImg"].ToString());
                            SaveDatainOrderSubItem(OrderMangtDB, objNewOrderViewModel.OrderRowID, sb.ToString(), 14);
                            sb.Length = 0;
                        }
                    }
                    #endregion Copy Writing
                    // End Logic for Copy Writing selected items

                    #region Agent Check
                    if (frm["chkAgent"] != null)
                    {
                        string ContactType = (frm["chkAgent"].ToString());
                        objNewOrderViewModel.AgentName = (frm["txtAgentName"].ToString());

                        string AgentPhoneEmail = string.Empty;
                        if (!string.IsNullOrEmpty(frm["txtAgentPhone"]))
                        {
                            objNewOrderViewModel.AgentPhone = (frm["txtAgentPhone"].ToString());
                            AgentPhoneEmail = "Phone:" + objNewOrderViewModel.AgentPhone;
                        }

                        if (!string.IsNullOrEmpty(frm["txtAgentPhone"]))
                        {
                            objNewOrderViewModel.AgentEmail = (frm["txtAgentEmail"].ToString());
                            AgentPhoneEmail = AgentPhoneEmail + " E-Mail:" + objNewOrderViewModel.AgentEmail;
                        }

                        var EntityContacts = new Contact
                        {
                            CompanyId = objNewOrderViewModel.CompanyID,
                            Name = objNewOrderViewModel.AgentName,
                            Value = AgentPhoneEmail,
                            ContactType = ContactType,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.Contacts.Add(EntityContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.ContactRowID = EntityContacts.Row_Id;

                        var EntityOrderContacts = new OrderContact
                        {
                            ContactId = objNewOrderViewModel.ContactRowID,
                            OrderId = objNewOrderViewModel.OrderRowID,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.OrderContacts.Add(EntityOrderContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.OrderContactID = EntityOrderContacts.Row_Id;

                    }
                    #endregion Agent

                    #region Owner Section
                    if (frm["chkOwner"] != null)
                    {

                        string ContactType = (frm["chkOwner"].ToString());
                        objNewOrderViewModel.AgentName = (frm["txt_OwnerName"].ToString());

                        string OwnerPhoneEmail = string.Empty;
                        if (!string.IsNullOrEmpty(frm["txt_OwnerPhone"]))
                        {
                            objNewOrderViewModel.OwnerPhone = (frm["txt_OwnerPhone"].ToString());
                            OwnerPhoneEmail = "Phone:" + objNewOrderViewModel.OwnerPhone;
                        }

                        var EntityContacts = new Contact
                        {
                            CompanyId = objNewOrderViewModel.CompanyID,
                            Name = objNewOrderViewModel.OwnerName,
                            Value = OwnerPhoneEmail,
                            ContactType = ContactType,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.Contacts.Add(EntityContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.ContactRowID = EntityContacts.Row_Id;

                        var EntityOrderContacts = new OrderContact
                        {
                            ContactId = objNewOrderViewModel.ContactRowID,
                            OrderId = objNewOrderViewModel.OrderRowID,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.OrderContacts.Add(EntityOrderContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.OrderContactID = EntityOrderContacts.Row_Id;

                    }
                    #endregion Owner

                    #region Tenant Section
                    if (frm["chkTenant"] != null)
                    {

                        string ContactType = (frm["chkTenant"].ToString());

                        if (!string.IsNullOrEmpty(frm["txt_TenantName"]))
                        {
                            objNewOrderViewModel.TanantName = (frm["txt_TenantName"].ToString());
                        }

                        if (!string.IsNullOrEmpty(frm["txt_TenantPhone"]))
                        {
                            objNewOrderViewModel.TanantPhone = "Phone:" + (frm["txt_TenantPhone"].ToString());
                        }

                        var EntityContacts = new Contact
                        {
                            CompanyId = objNewOrderViewModel.CompanyID,
                            Name = objNewOrderViewModel.TanantName,
                            Value = objNewOrderViewModel.TanantPhone,
                            ContactType = ContactType,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.Contacts.Add(EntityContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.ContactRowID = EntityContacts.Row_Id;

                        var EntityOrderContacts = new OrderContact
                        {
                            ContactId = objNewOrderViewModel.ContactRowID,
                            OrderId = objNewOrderViewModel.OrderRowID,
                            Created = DateTime.Now,
                        };

                        OrderMangtDB.OrderContacts.Add(EntityOrderContacts);
                        OrderMangtDB.SaveChanges();
                        objNewOrderViewModel.OrderContactID = EntityOrderContacts.Row_Id;

                    }
                    #endregion Tenant

                    transaction.Complete();
                }

            }
            #endregion
        }
示例#2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="objNewOrderViewModel"></param>
        /// <param name="frm"></param>
        private void SaveCommertialProperty(NewOrderViewModel objNewOrderViewModel,FormCollection frm)
        {
            #region Saving Commercial Photography

                    if ((objNewOrderViewModel.UserType == 1) || (objNewOrderViewModel.UserType == 2))
                    {
                        objNewOrderViewModel.CompanyID = Convert.ToInt32(frm["ddlCompanyCom"].ToString());
                    }

                    objNewOrderViewModel.OfficeContactName = (frm["txtOfficeContactNameCom"].ToString());
                    objNewOrderViewModel.Phone = (frm["txtPhone"].ToString());
                    objNewOrderViewModel.Email = (frm["txtEmailIdCom"].ToString());
                    objNewOrderViewModel.ProjectAddress = (frm["txtProjectAddress"].ToString());
                    objNewOrderViewModel.DetailedBrief = (frm["txtDetailedBrief"].ToString());

                    using (var OrderMangtDB = new OrderMgntEntities())
                    {
                        using (var transaction = new TransactionScope())
                        {
                            var EntityProperties = new Property
                            {
                                Company_Id = objNewOrderViewModel.CompanyID,
                                Name = objNewOrderViewModel.ProjectAddress,
                                Created = DateTime.Now,
                            };

                            // Add the Properties entity
                            OrderMangtDB.Properties.Add(EntityProperties);

                            OrderMangtDB.SaveChanges();
                            // Update the entity in the database

                            // Get the Row_Id generated by the database
                            objNewOrderViewModel.PropRowID = EntityProperties.Row_Id;

                            var EnityOrder = new Order
                            {
                                Property_Id = objNewOrderViewModel.PropRowID,
                                Description = objNewOrderViewModel.DetailedBrief,
                                OrderId = "DPI-" + DateTime.Now.ToString("yyyyMMddHHmmssf"),
                                Created = DateTime.Now,
                            };

                            // Add the Orders entity
                            OrderMangtDB.Orders.Add(EnityOrder);

                            OrderMangtDB.SaveChanges();
                            // Update the entity in the database

                            // Get the Row_Id generated by the database
                            objNewOrderViewModel.OrderRowID = EnityOrder.Row_Id;

                            // Logic for PhotoGrphy selected items

                            // End Logic for PhotoGrphy selected items

                            var EntityOrderItems = new OrderItem
                            {
                                Order_Id = objNewOrderViewModel.OrderRowID,
                                //Name = "Options Premium Package 2.1  Photography up to 8 day/dusk images Property Video /Floorplan + Siteplan",
                                Created = DateTime.Now,
                            };
                            // Add the OrderItems entity
                            OrderMangtDB.OrderItems.Add(EntityOrderItems);
                            // Update the entity in the database
                            OrderMangtDB.SaveChanges();
                            // Get the Row_Id generated by the database
                            objNewOrderViewModel.OrderItemRowID = EntityOrderItems.Row_Id;

                            // add entry in the CompanyOrdertable

                            var EntityCompanyOrder = new CompanyOrder
                            {
                                CompanyId = objNewOrderViewModel.CompanyID,
                                OrderId = objNewOrderViewModel.OrderRowID,
                                Created = DateTime.Now,
                            };

                            // Add the CompanyOrders entity
                            OrderMangtDB.CompanyOrders.Add(EntityCompanyOrder);
                            // Update the entity in the database
                            OrderMangtDB.SaveChanges();
                            // Get the Row_Id generated by the database
                            objNewOrderViewModel.CompanyOrderRowID = EntityCompanyOrder.Row_Id;

                            transaction.Complete();
                        }
                    }
                    #endregion
        }
示例#3
0
        /// <summary>
        ///  Function for saving data in orderitems and OrderSubItems table
        /// </summary>
        /// <param name="OrderMgntEntities"></param>
        /// <param name="Order_Id"></param>
        /// <param name="SelectedItemList"></param>
        /// <param name="ProductSubGroupId"></param>
        /// <returns></returns>
        private int SaveDatainOrderSubItem(OrderMgntEntities OrderMangtDB, int Order_Id, string SelectedItemList, int ProductSubGroupId)
        {
            int OrderItemRowID, OrderSubItemRowID;
            var EntityOrderItems = new OrderItem
            {
                Order_Id = Order_Id,
                Created = DateTime.Now,
            };
            // Add the OrderItems entity
            OrderMangtDB.OrderItems.Add(EntityOrderItems);
            // Update the entity in the database
            OrderMangtDB.SaveChanges();
            // Get the Row_Id generated by the database
            OrderItemRowID = EntityOrderItems.Row_Id;

            var EntityOrdersubItems = new OrderSubItem
            {
                OrderItemId = OrderItemRowID,
                ProductSubGroupId = ProductSubGroupId, // get "Rental Photography" value form the ProductSubGroups table
                OptionSelected = SelectedItemList.ToString(),
                Created = DateTime.Now,
            };

            // Add the OrderItems entity
            OrderMangtDB.OrderSubItems.Add(EntityOrdersubItems);
            // Update the entity in the database
            OrderMangtDB.SaveChanges();
            // Get the Row_Id generated by the database
            return OrderSubItemRowID = EntityOrderItems.Row_Id;
        }
示例#4
0
        public virtual JsonResult Event_Destroy([DataSourceRequest] DataSourceRequest request, CalEventViewModel eventViewModel)
        {
            if (ModelState.IsValid)
            {
                //int fromCalendarId = 0;
                string fromCalendar = string.Empty;
                int fromCalendarId = (int)eventViewModel.CalenderUser;
                using (var OrderMangtDB = new OrderMgntEntities())
                {
                    //fromCalendarId = (int)OrderMangtDB.Events.First(m => m.Row_Id == eventRowId).CalendarId;
                    fromCalendar = OrderMangtDB.Calendars.SingleOrDefault(m => m.Row_Id == fromCalendarId).Name;
                }

                try
                {
                    if (!string.IsNullOrEmpty(eventViewModel.EventId))
                    {

                        string eventid = eventViewModel.EventId;

                        var objGoogleCal = new GoogleServiceMethodCalls();
                        objGoogleCal.DeleteEvent(eventid, fromCalendar);

                        using (var OrderMangtDB = new OrderMgntEntities())
                        {
                            var Events =
                                     (from oEvents in OrderMangtDB.Events
                                      where oEvents.EventId == eventid && oEvents.CalendarId == fromCalendarId
                                      select oEvents).ToList();

                            foreach (var Event in Events)
                            {
                                Event.Status = "cancelled";

                            }
                            OrderMangtDB.SaveChanges();

                            int LoggedInUserId = (int)UserManager.Current().Row_Id;
                            DBLogger(eventViewModel.EventId, eventViewModel.Title, "Cancelled Event", LoggedInUserId, fromCalendar, fromCalendar);

                        }

                        // Check if more than one rec is exist
                        //  var AllEventByCalendarIdAndEventId = _scheduler.GetAllEventByCalendarIdAndEventId(eventid, CalendarId);
                        //    DeleteEvent(eventViewModel.EventId, fromCalendar, fromCalendarId);

                    }
                    else if (!string.IsNullOrEmpty(eventViewModel.GoogleEventid))
                    {
                        DeleteEvent(eventViewModel.GoogleEventid, fromCalendar, fromCalendarId);
                        int LoggedInUserId = (int)UserManager.Current().Row_Id;
                        DBLogger(eventViewModel.GoogleEventid, eventViewModel.Title, "Cancelled Event", LoggedInUserId, fromCalendar, fromCalendar);

                    }

                }
                catch (Exception ex)
                {

                    string msg = ex.Message;
                    Logger(msg);
                }

            }

            return Json(new[] { eventViewModel }.ToDataSourceResult(request, ModelState));
        }
示例#5
0
        private void DeleteEvent(string eventid, string calendar, int CalendarId)
        {
            if (!string.IsNullOrEmpty(eventid))
            {
                var objGoogleCal = new GoogleServiceMethodCalls();
                objGoogleCal.DeleteEvent(eventid, calendar);
                // Check if more than one rec is exist
                //  var AllEventByCalendarIdAndEventId = _scheduler.GetAllEventByCalendarIdAndEventId(eventid, CalendarId);

                // if (AllEventByCalendarIdAndEventId.Count > 1)
                //  {
                using (var OrderMangtDB = new OrderMgntEntities())
                {
                    var Events =
                             (from oEvents in OrderMangtDB.Events
                              where oEvents.EventId == eventid && oEvents.CalendarId == CalendarId
                              select oEvents).ToList();

                    foreach (var Event in Events)
                    {
                        Event.Status = "cancelled";

                    }
                    OrderMangtDB.SaveChanges();
                }
                //  }
                //else
                //{
                //    Event objevent1 = _scheduler.GetEventByCalendarIdAndEventId(eventid, CalendarId);
                //    _scheduler.DeleteEvent(objevent1);
                //}

                //using (var OrderMangtDB = new OrderMgntEntities())
                //{
                //    Event objevent = OrderMangtDB.Events.Single(e => e.EventId == eventid && e.CalendarId == CalendarId);
                //    objevent.Status = "cancelled";
                //    OrderMangtDB.SaveChanges();
                //}

            }
        }
示例#6
0
        public ActionResult DeleteRecurrence(string eventid, int calendarId, string calenderUser, DateTime end, DateTime start)
        {
            string calenderName = string.Empty;
            string rtneventid = string.Empty;
            string exceptionfrmDB = string.Empty;
            string strNewDate = string.Empty;

            var objGoogleCal = new GoogleServiceMethodCalls();
            using (var OrderMangtDB = new OrderMgntEntities())
            {
                calenderName = OrderMangtDB.Calendars.FirstOrDefault(m => m.Row_Id == calendarId).Name;

                if (!string.IsNullOrEmpty(calenderName))
                {

                    rtneventid = objGoogleCal.DeleteEventInstance(eventid, calenderName, start);

                    if (!rtneventid.Equals("Instance not available"))
                    {
                        string Currexception = rtneventid.Split('_').Last();
                        //var datepart = Currexception.Split('T').First();
                        //var newDate = DateTime.ParseExact(datepart, "yyyyMMdd", CultureInfo.InvariantCulture).AddDays(1);
                        //strNewDate = newDate.Year.ToString() + newDate.Month.ToString() + newDate.Day.ToString();
                        //Currexception = Currexception.Replace(datepart, strNewDate);

                        string streventid = eventid;

                        var exceptionEntry = OrderMangtDB.EventExceptions.FirstOrDefault(c => c.EventId == streventid);

                        if (exceptionEntry != null)
                        {
                            exceptionfrmDB = exceptionEntry.Exception;
                        }

                        if (exceptionfrmDB == string.Empty)
                        {
                            if (!exceptionfrmDB.Contains(Currexception))
                                exceptionfrmDB = Currexception;
                        }
                        else
                        {
                            exceptionfrmDB = exceptionfrmDB + ";" + Currexception;
                        }

                        if (exceptionEntry == null)
                        {
                            var EventException = new EventException { EventId = eventid, Exception = exceptionfrmDB };
                            OrderMangtDB.EventExceptions.Add(EventException);
                        }
                        else
                        {
                            exceptionEntry.Exception = exceptionfrmDB;
                        }

                        OrderMangtDB.SaveChanges();
                    }
                    else
                    {
                        using (var OrderMangtDB2 = new OrderMgntEntities())
                        {
                            var Events =
                                     (from oEvents in OrderMangtDB2.Events
                                      where oEvents.EventId == eventid && oEvents.CalendarId == calendarId
                                      select oEvents).ToList();

                            foreach (var Event in Events)
                            {
                                Event.Status = "cancelled";

                            }
                            OrderMangtDB2.SaveChanges();
                        }
                    }
                }
            }
            return Content(rtneventid);
        }
示例#7
0
        public ActionResult ForgotPassword(ForgotPassword model)
        {
            if (ModelState.ContainsKey("NewPassword"))
                ModelState["NewPassword"].Errors.Clear();

            if (ModelState.IsValid)
            {
                string EmailAddress = model.EmailAddress.ToString();
                User user = _userService.RegistrantUser(EmailAddress);
                if (user != null)
                {
                    ForgotPwd ForgotPassword = EmailClient.SendResetEmail(EmailAddress, "OMSTeam");

                    if (ForgotPassword != null)
                    {
                        using (var OrderMangtDB = new OrderMgntEntities())
                        {
                            //   var userDetails = OrderMangtDB.ForgotPwds.ToList().Where(x => x.ResetURL.Equals(OMS)).FirstOrDefault();
                            OrderMangtDB.ForgotPwds.Add(ForgotPassword);
                            OrderMangtDB.SaveChanges();
                            ForgotPassword objForgotPassword = new Models.ForgotPassword();
                            objForgotPassword.EmailAddress = ForgotPassword.UserID;
                            objForgotPassword.Msgtype = 0;
                            return PartialView("_EmailConfirmation", objForgotPassword);
                        }
                    }
                }
                else
                {
                    ViewBag.EmailNotExistMessage = "User with this Email does not exist.";
                    return View("ForgotPassword");
                }
            }
            return View("ForgotPassword");
        }
示例#8
0
        public ActionResult UpdatePassword(ForgotPassword objForgotPassword)
        {
            if (ModelState.ContainsKey("EmailAddress"))
                ModelState["EmailAddress"].Errors.Clear();

            objForgotPassword.Msgtype = 2;
            if (ModelState.IsValid)
            {
                using (var OrderMangtDB = new OrderMgntEntities())
                {
                    var userDetails = OrderMangtDB.Users.ToList().Where(x => x.EmailAddress.Equals(objForgotPassword.UserID)).FirstOrDefault();
                    var ForgotPwds = OrderMangtDB.ForgotPwds.ToList().Where(x => x.UserID.Equals(objForgotPassword.UserID)).FirstOrDefault();
                    if (userDetails != null)
                    {
                        userDetails.Password = Cryptography.Encrypt(objForgotPassword.NewPassword);
                        ForgotPwds.Isused = true;
                        OrderMangtDB.SaveChanges();
                        // Update the entity in the database
                        objForgotPassword.Msgtype = 3;
                    }
                }
            }
            return PartialView("_EmailConfirmation", objForgotPassword);
        }