コード例 #1
0
        public List <Prone> GetByUserId(int id)
        {
            List <Prone> list = new List <Prone>();

            using (SqlConnection con = new SqlConnection(Connection.String()))
            {
                using (SqlCommand cmd = new SqlCommand("sp_GetPropertiesByUserId", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;

                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                ProneComponent newProneComp = new ProneComponent(Convert.ToInt32(reader[0]), reader[1].ToString(), Convert.ToDouble(reader[2]), Convert.ToInt32(reader[3]), Convert.ToInt32(reader[4]), Convert.ToDouble(reader["pricePerMonth"]), 0, Convert.ToString(reader["pronePicturePath"]));
                                ProneInfo      pInfo        = new ProneInfo(Convert.ToDouble(reader[9]));
                                Prone          newProne     = new Prone(newProneComp, pInfo);
                                list.Add(newProne);
                            }
                        }
                    }
                }
            }

            return(list);
        }
コード例 #2
0
        public ProneFullInformation GetProneById(int id)
        {
            ProneFullInformation fullInformation = new ProneFullInformation();

            using (SqlConnection con = new SqlConnection(Connection.String()))
            {
                using (SqlCommand cmd = new SqlCommand("sp_SelectPropertyById", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            KonsumatorDbClient konsumatorDbClient = new KonsumatorDbClient();

                            Qytet city                = new Qytet(Convert.ToInt32(reader["qytetID"]), Convert.ToString(reader["qytetEmer"]), 0);
                            PozicionGjeografik geo    = new PozicionGjeografik(Convert.ToDouble(reader["latitude"]), Convert.ToDouble(reader["logitude"]));
                            Adrese             adrese = new Adrese(Convert.ToString(reader["rrugeEmer"]), Convert.ToInt32(reader["nderteseNumer"]), Convert.ToInt32(reader["shkalleNumer"]),
                                                                   Convert.ToInt32(reader["apartamentNumer"]), Convert.ToInt32(reader["zipCode"]));
                            Konsumator            konsumator     = new Konsumator(Convert.ToInt32(reader["idKonsumator"]), Convert.ToDouble(reader["konsumatorRating"]), Convert.ToString(reader["konsumatorPershkrim"]));
                            KonsumatorWithPicture konsumatorFull = konsumatorDbClient.GetKonsumatorById(konsumator.IdKonsumator);
                            KategoriProne         kategori       = new KategoriProne(0, Convert.ToString(reader["kategoriProneEmer"]), Convert.ToString(reader["kategoriPershkrim"]));
                            ProneInfo             info           = new ProneInfo(Convert.ToDouble(reader["proneRating"]));
                            ProneComponent        comp           = new ProneComponent(id, Convert.ToString(reader["proneTitull"]), Convert.ToDouble(reader["proneSiperfaqe"]), Convert.ToInt32(reader["proneNumerDhomash"]), Convert.ToInt32(reader["proneNumerBanjo"]), Convert.ToDouble(reader["pricePerMonth"]), 0, Convert.ToString(reader["pronePicturePath"]));
                            Photo foto = new Photo(Convert.ToString(reader["pronePicture"]), Convert.ToString(reader["pronePicturePath"]));
                            fullInformation = new ProneFullInformation(comp, info, kategori, konsumatorFull, adrese, geo, city, foto);
                        }
                    }
                }
            }
            return(fullInformation);
        }
コード例 #3
0
        public List <Prone> SearchByCity(Search search)
        {
            List <Prone> list = new List <Prone>();

            using (SqlConnection con = new SqlConnection(Connection.String()))
            {
                using (SqlCommand cmd = new SqlCommand("sp_SearchHouseByCity", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@city", SqlDbType.VarChar).Value = search.Qyteti;

                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                ProneComponent newProneComp = new ProneComponent(Convert.ToInt32(reader[0]), reader[1].ToString(), Convert.ToDouble(reader[2]), Convert.ToInt32(reader[3]), Convert.ToInt32(reader[4]), Convert.ToDouble(reader["pricePerMonth"]), 0, Convert.ToString(reader["pronePicturePath"]));
                                ProneInfo      pInfo        = new ProneInfo(Convert.ToDouble(reader[9]));
                                Prone          newProne     = new Prone(newProneComp, pInfo);
                                list.Add(newProne);
                            }
                        }
                    }
                }
            }

            return(list);
        }
コード例 #4
0
        public ActionResult OrderProcess(FormCollection collection)
        {
            ViewBag.ErrorMessage = "Waiting...";
            if (Session["Perdorues"] != null)
            {
                Konsumator perdorues = (Konsumator)Session["Perdorues"];
                int        idBleres  = perdorues.IdKonsumator;
                int        idShites  = Convert.ToInt32(collection["idShites"]);
                ViewBag.UserNameShites = collection["userNameShites"];
                ViewBag.UserNameBleres = perdorues.UserName;
                double         pricePerMonth = Convert.ToDouble(collection["pricePerMonth"]);
                double         totali        = Convert.ToDouble(collection["totali"]);
                int            sasiaMuajve   = Convert.ToInt32(collection["sasiaTxt"]);
                int            idProne       = Convert.ToInt32(collection["proneId"]);
                DateTime       startDate     = DateTime.Now;
                DateTime       endDate       = DateTime.Now.AddMonths(sasiaMuajve);
                String         description   = perdorues.UserName + " porositi shtepine me id : " + idProne + " nga pronari : " + idShites + " nga data : " + startDate + " deri me  + " + endDate + ".";
                ProneComponent comp          = new ProneComponent(idProne);
                Rental         rent          = new Rental(idBleres, idShites, startDate);
                RentalDetails  details       = new RentalDetails(pricePerMonth, idProne, sasiaMuajve, startDate, endDate, description, totali);
                Order          order         = new Order(comp, rent, details);
                OrderClient    orderClient   = new OrderClient();

                if (idBleres != idShites)
                {
                    try
                    {
                        orderClient.InsertOrder(order);
                        ViewBag.ErrorMessage = "Order proccessed successfully!";
                        return(Json(new { data = new { status = "success", message = (String)ViewBag.ErrorMessage } }));
                    }
                    catch (Exception ex)
                    {
                        ViewBag.ErrorMessage = "Something went wrong! " + ex.Message + " Stacktrace: " + ex.StackTrace;
                        return(Json(new { data = new { status = "failure", message = (String)ViewBag.ErrorMessage } }));
                    }
                }
                else
                {
                    ViewBag.ErrorMessage = "The property is yours you cannot order it!";
                    return(Json(new { data = new  { status = "failure", message = (String)ViewBag.ErrorMessage } }));
                }
            }
            else
            {
                Session["Action"]     = "OrderProcess";
                Session["Controller"] = "Order";
                return(RedirectToAction("LoginForm", "Login"));
            }
        }
コード例 #5
0
        public ActionResult PostData(FormCollection collection)
        {
            double latitude = Convert.ToDouble(collection["latitude"]);
            double logitude = Convert.ToDouble(collection["logitude"]);

            Debug.WriteLine(latitude + "  " + logitude);
            PozicionGjeografik pozicion = new PozicionGjeografik(latitude, logitude);
            Photo image = new Photo("Name", "Here");

            String rrugeEmer     = collection["rrugeEmerTxt"];
            int    nderteseNumer = Convert.ToInt32(collection["nderteseNumeTxt"]);
            int    shkalle       = Convert.ToInt32(collection["shkalleNumerTxt"]);
            int    apartament    = Convert.ToInt32(collection["apartamentNumerTxt"]);
            int    shtet         = Convert.ToInt32(collection["shtetSelect"]);
            int    qytet         = Convert.ToInt32(collection["qytetSelect"]);
            int    zipCode       = Convert.ToInt32(collection["zipCodeTxt"]);

            Adrese adrese = new Adrese(rrugeEmer, nderteseNumer, shkalle, apartament, shtet, qytet, zipCode);

            double rating = Convert.ToDouble(collection["ratingTxt"]);
            int    select = Convert.ToInt32(collection["selectCategory"]);

            ProneInfo proneInfo = new ProneInfo(rating, select);

            String proneTitull = collection["proneTitullTxt"];
            double sip         = Convert.ToDouble(collection["proneSiperfaqeTxt"]);
            int    nrDh        = Convert.ToInt32(collection["proneNumerDhomashTxt"]);
            int    nrB         = Convert.ToInt32(collection["proneNumerBanjoTxt"]);
            int    eLire       = Convert.ToInt32(collection["elireSelect"]);
            double cmimPerMuaj = Convert.ToDouble(collection["cmimPerMuajTxt"]);

            ProneComponent prone = new ProneComponent(proneTitull, sip, nrDh, nrB, eLire, cmimPerMuaj);

            try
            {
                Konsumator konsumator = (Konsumator)Session["Perdorues"];
                ProneRegistrationDbClient proneRegDbClient = new ProneRegistrationDbClient();
                proneRegDbClient.Insert(pozicion, adrese, proneInfo, prone, konsumator.IdKonsumator, image);
                ViewBag.ErrorMessage = "Publikimi u krye me sukses!";
                return(Json(new { status = "success", message = ViewBag.ErrorMessage }));
            }
            catch (SqlException ex)
            {
                ViewBag.ErrorMessage = "Publikimi deshtoi! " + ex.Message;
                return(Json(new { status = "error", message = ViewBag.ErrorMessage }));
            }
        }
コード例 #6
0
        public ActionResult CompleteProneRegistration(ProneComponent prone)
        {
            if (Session["Perdorues"] != null)
            {
                TempData["prone"] = prone;
                try
                {
                    try
                    {
                        Photo  image     = (Photo)TempData["Image"];
                        string fileName  = Path.GetFileNameWithoutExtension(image.ImageFile.FileName);
                        string extension = Path.GetExtension(image.ImageFile.FileName);
                        fileName             = fileName + extension;
                        image.profilePicPath = "~/Images/" + fileName;
                        fileName             = Path.Combine(Server.MapPath("~/Images/"), fileName);
                        image.ImageFile.SaveAs(fileName);

                        Konsumator konsumator = (Konsumator)Session["Perdorues"];
                        ProneRegistrationDbClient proneRegDbClient = new ProneRegistrationDbClient();
                        proneRegDbClient.Insert((PozicionGjeografik)TempData["pozicioni"], (Adrese)TempData["adresa"], (ProneInfo)TempData["info"], (ProneComponent)TempData["prone"], konsumator.IdKonsumator, image);
                        ViewBag.ErrorMessage = "Publikimi u krye me sukses!";
                    }
                    catch (NullReferenceException ex)
                    {
                        ViewBag.ErrorMessage = "Something went wrong! " + ex.Message;
                    }
                }
                catch (SqlException ex)
                {
                    ViewBag.ErrorMessage = "Publikimi deshtoi! " + ex.Message;
                }
            }
            else
            {
                Session["Action"]     = "CompleteProneRegistration";
                Session["Controller"] = "Publish";
                return(RedirectToAction("NotLogged", "Login"));
            }

            return(View());
        }
コード例 #7
0
 public void Insert(PozicionGjeografik pozicion, Adrese addres, ProneInfo info, ProneComponent component, int idUser, Photo image)
 {
     using (SqlConnection con = new SqlConnection(Connection.String()))
     {
         using (SqlCommand cmd = new SqlCommand("sp_InsertProne", con))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add("@latitude", SqlDbType.Real).Value          = pozicion.latitude;
             cmd.Parameters.Add("@logitude", SqlDbType.Real).Value          = pozicion.logitude;
             cmd.Parameters.Add("@rrugeEmer", SqlDbType.VarChar).Value      = addres.rrugeEmer;
             cmd.Parameters.Add("@nderteseNumer", SqlDbType.Int).Value      = addres.nderteseNumer;
             cmd.Parameters.Add("@shkalleNumer", SqlDbType.Int).Value       = addres.shkalleNumer;
             cmd.Parameters.Add("@apartamentNumer", SqlDbType.Int).Value    = addres.apartamentNumer;
             cmd.Parameters.Add("@idQytet", SqlDbType.Int).Value            = addres.idQytet;
             cmd.Parameters.Add("@idShtet", SqlDbType.Int).Value            = addres.idShtet;
             cmd.Parameters.Add("@zipCode", SqlDbType.Int).Value            = addres.zipCode;
             cmd.Parameters.Add("@proneRating", SqlDbType.Decimal).Value    = info.proneRating;
             cmd.Parameters.Add("@idKonsumator", SqlDbType.Int).Value       = idUser;
             cmd.Parameters.Add("@idKategori", SqlDbType.Int).Value         = info.idKategori;
             cmd.Parameters.Add("@proneTitull", SqlDbType.VarChar).Value    = component.ProneTitull;
             cmd.Parameters.Add("@proneSiperfaqe", SqlDbType.Decimal).Value = component.ProneSiperfaqe;
             cmd.Parameters.Add("@proneNumerDhomash", SqlDbType.Int).Value  = component.ProneNumerDhomash;
             cmd.Parameters.Add("@proneNumerBanjo", SqlDbType.Int).Value    = component.ProneNumerBanjo;
             cmd.Parameters.Add("@eLire", SqlDbType.Bit).Value                = component.ELire;
             cmd.Parameters.Add("@pronePicture", SqlDbType.VarChar).Value     = image.profilePicName;
             cmd.Parameters.Add("@pronePicturePath", SqlDbType.VarChar).Value = image.profilePicPath;
             cmd.Parameters.Add("@pricePerMonth", SqlDbType.Decimal).Value    = component.pricePerMonth;
             con.Open();
             cmd.ExecuteNonQuery();
             con.Close();
         }
     }
 }