public IHttpActionResult AddCampBooking(BookingPresentationModel campBookingPresentationObject, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                campBookingPresentationObject.CampId = id;

                // Mapping From CampPresentationModel to CampBussinessEntityModel

                BookingBussinessEntity campBussinessObject = MapperFromPresenationtoBL.Mapping <BookingPresentationModel, BookingBussinessEntity>(campBookingPresentationObject);

                string result = CampBookingServiceforBL.CampBooking(campBussinessObject);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception e)
            {
                return(Ok(e.ToString()));
            }
        }
        public IHttpActionResult RateCamp(RatingPresentationModel ratingPresentationObject)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }


                // Mapping From CampPresentationModel to CampBussinessEntityModel

                RatingBussinessEntity rateBussinessObject = MapperFromPresenationtoBL.Mapping <RatingPresentationModel, RatingBussinessEntity>(ratingPresentationObject);

                bool result = CampBookingServiceforBL.CampRating(rateBussinessObject);

                if (result == true)
                {
                    return(Ok(result));
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception e)
            {
                return(Ok(e.ToString()));
            }
        }
        public JsonResult <JsonUserModel> AuthenticateUser([FromBody] UserPresentationModel userPresentationModelObject)
        {
            UserBussinessEntity userBussinessEntityObject = MapperFromPresenationtoBL.Mapping <UserPresentationModel, UserBussinessEntity>(userPresentationModelObject);

            bool isAuthenticated = userBussinessServiceObject.RequestAuthentication(userBussinessEntityObject);



            if (isAuthenticated)
            {
                IAuthContainerModel model       = GetJWTContainerModel(userPresentationModelObject.Username, "admin");
                IAuthService        authService = new JWTService(model.SecretKey);

                string token        = authService.GenerateToken(model);
                int    refreshToken = RandomNumber(0, 256);
                if (!authService.IsTokenValid(token))
                {
                    throw new UnauthorizedAccessException();
                }
                else
                {
                    ClaimsPrincipal claims = authService.GetTokenClaims(token);
                    refreshTokens[refreshToken] = userPresentationModelObject.Username;
                }

                JsonUserModel jsonUserModelObject = new JsonUserModel();
                jsonUserModelObject.RefreshToken = userPresentationModelObject.Username;
                jsonUserModelObject.JWTToken     = token;

                return(Json(jsonUserModelObject));
            }

            return(null);
        }
        public BookingPresentationModel GetBookingDetailsByReferenceID(string referenceid)
        {
            BookingBussinessEntity campBussinessObject = CampBookingServiceforBL.GetBookingDetailsByReferenceID(referenceid);


            BookingPresentationModel campofPL = MapperFromPresenationtoBL.Mapping <BookingBussinessEntity, BookingPresentationModel>(campBussinessObject);

            return(campofPL);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }