예제 #1
0
        public IHttpActionResult AddCamp()
        {
            try
            {
                string imageName   = null;
                var    httpRequest = HttpContext.Current.Request;
                ////Upload Image
                var postedFile = httpRequest.Files["Image"];
                //var postedFile = campPresentationObject.ImageURL;
                //Create custom filename
                imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
                imageName = imageName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(postedFile.FileName);

                var filePath = HttpContext.Current.Server.MapPath("~/Image/" + imageName);


                postedFile.SaveAs(filePath);



                CampPresentationModel campPresentationObject = new CampPresentationModel();



                campPresentationObject.Name        = httpRequest["Name"];
                campPresentationObject.Description = httpRequest["Description"];
                campPresentationObject.Capacity    = Convert.ToInt32(httpRequest["Capacity"]);
                campPresentationObject.Price       = Convert.ToSingle(httpRequest["Price"]);
                campPresentationObject.ImageURL    = imageName;



                // Mapping From CampPresentationModel to CampBussinessEntityModel

                CampBussinessEntity campBussinessEntityObject = MapperFromPresenationtoBL.Mapping <CampPresentationModel, CampBussinessEntity>(campPresentationObject);

                bool result = campBussinessServiceObject.CreateCampRequest(campBussinessEntityObject);



                if (result)
                {
                    return(Ok("Success"));
                }
                else
                {
                    throw new Exception();
                }
            }

            catch (Exception e)
            {
                return(Ok(e.ToString()));
            }
        }
        public IList <CampPresentationModel> GetFilterCamps(DateTime startdate, DateTime enddate, int capacity = 1)
        {
            IList <CampBussinessEntity>   allCampofBL  = CampBookingServiceforBL.GetFilterCamps(startdate, enddate, capacity);
            IList <CampPresentationModel> allCampsOfPL = new List <CampPresentationModel>();

            foreach (var currentCamp in allCampofBL)
            {
                CampPresentationModel campPresentationObject = MapperFromPresenationtoBL.Mapping <CampBussinessEntity, CampPresentationModel>(currentCamp);
                allCampsOfPL.Add(campPresentationObject);
                if (!string.IsNullOrEmpty(campPresentationObject.ImageURL))
                {
                    var filepath = HttpContext.Current.Server.MapPath("~/Image/") + campPresentationObject.ImageURL;
                    if (File.Exists(filepath))
                    {
                        Image image = Image.FromFile(filepath);
                        campPresentationObject.ImageArray = ImgToByteArray(image);
                    }
                }
            }

            return(allCampsOfPL);
        }
예제 #3
0
        public CampPresentationModel GetCampByID(int id)
        {
            if (id == 0)
            {
                return(null);
            }
            CampBussinessEntity campBussinessEntityObject = campBussinessServiceObject.RequestCampById(id);

            CampPresentationModel campPresentationObject = MapperFromPresenationtoBL.Mapping <CampBussinessEntity, CampPresentationModel>(campBussinessEntityObject);

            if (!string.IsNullOrEmpty(campPresentationObject.ImageURL))
            {
                var filepath = HttpContext.Current.Server.MapPath("~/Image/") + campPresentationObject.ImageURL;
                if (File.Exists(filepath))
                {
                    Image image = Image.FromFile(filepath);
                    campPresentationObject.ImageArray = ImgToByteArray(image);
                }
            }

            return(campPresentationObject);
        }
예제 #4
0
        public IList <CampPresentationModel> GetAllCamp()
        {
            IList <CampBussinessEntity> allCampsBussinessEntities = campBussinessServiceObject.RequestAllCamps();

            IList <CampPresentationModel> allCampsPresentationModels = new List <CampPresentationModel>();


            foreach (var currentCamp in allCampsBussinessEntities)
            {
                CampPresentationModel campPresentationObject = MapperFromPresenationtoBL.Mapping <CampBussinessEntity, CampPresentationModel>(currentCamp);
                allCampsPresentationModels.Add(campPresentationObject);
                if (!string.IsNullOrEmpty(campPresentationObject.ImageURL))
                {
                    var filepath = HttpContext.Current.Server.MapPath("~/Image/") + campPresentationObject.ImageURL;
                    if (File.Exists(filepath))
                    {
                        Image image = Image.FromFile(filepath);
                        campPresentationObject.ImageArray = ImgToByteArray(image);
                    }
                }
            }

            return(allCampsPresentationModels);
        }