Beispiel #1
0
        public IHttpActionResult PutClient(Client client)
        {
            int id = client.ClientId;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != client.ClientId)
            {
                return(BadRequest());
            }

            db.Entry(client).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult PutTraveller(Traveller traveller)
        {
            int id = traveller.TravellerId;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != traveller.TravellerId)
            {
                return(BadRequest());
            }

            db.Entry(traveller).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TravellerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
        public IHttpActionResult PutRoom(Room room)
        {
            int id = room.RoomID;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != room.RoomID)
            {
                return(BadRequest());
            }

            db.Entry(room).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoomExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #4
0
        public IHttpActionResult PutAdministrator(Administrator administrator)
        {
            int id = administrator.AdminId;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != administrator.AdminId)
            {
                return(BadRequest());
            }

            db.Entry(administrator).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdministratorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #5
0
        public JsonResult AdminRegister(Administrator u)
        {
            string message = "";

            //Here we will save data to the database
            if (ModelState.IsValid)
            {
                using (BootCampEntities dc = new BootCampEntities())
                {
                    //check username available
                    var user = dc.Administrators.Where(a => a.Email.Equals(u.Email)).FirstOrDefault();
                    if (user == null)
                    {
                        //Save here
                        dc.Administrators.Add(u);
                        dc.SaveChanges();
                        message = "Success";
                    }
                    else
                    {
                        message = "Username not available!";
                    }
                }
            }
            else
            {
                message = "Failed!";
            }
            return(new JsonResult {
                Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #6
0
        public JsonResult AddTraveller(Traveller u)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                using (BootCampEntities dc = new BootCampEntities())
                {
                    var user = dc.Travellers.Where(a => a.FirstName.Equals(u.FirstName) && a.Surname.Equals(u.Surname)).FirstOrDefault();
                    if (user == null)
                    {
                        dc.Travellers.Add(u);
                        dc.SaveChanges();
                        message = "Success";
                    }
                    else
                    {
                        message = "Traveller not available!";
                    }
                }
            }
            else
            {
                message = "Failed!";
            }
            return(new JsonResult {
                Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #7
0
        public JsonResult SaveCarFiles(string description, string carName)
        {
            string Message, fileName, actualFileName;

            Message = fileName = actualFileName = string.Empty;
            bool flag = false;

            if (Request.Files != null)
            {
                var file = Request.Files[0];
                actualFileName = file.FileName;
                fileName       = Guid.NewGuid() + Path.GetExtension(file.FileName);
                int size = file.ContentLength;

                try
                {
                    file.SaveAs(Path.Combine(Server.MapPath("~/UploadedFiles"), fileName));

                    CarImage f = new CarImage
                    {
                        FileName    = actualFileName,
                        FilePath    = fileName,
                        Description = description,
                        FileSize    = size,
                        CarName     = carName
                    };
                    using (BootCampEntities dc = new BootCampEntities())
                    {
                        dc.CarImages.Add(f);
                        dc.SaveChanges();
                        Message = "File uploaded successfully";
                        flag    = true;
                    }
                }
                catch (Exception)
                {
                    Message = "File upload failed! Please try again";
                }
            }
            return(new JsonResult {
                Data = new { Message = Message, Status = flag }
            });
        }
Beispiel #8
0
        public IHttpActionResult Upload()
        {
            int    uploadCount = 0;
            string sPath       = System.Web.Hosting.HostingEnvironment.MapPath("/Gallery/");

            System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
            for (int i = 0; i < files.Count; i++)
            {
                System.Web.HttpPostedFile file = files[i];

                string fileName = new FileInfo(file.FileName).Name;

                if (file.ContentLength > 0)
                {
                    Guid id = Guid.NewGuid();

                    string modifiedFileName = id.ToString() + "_" + fileName;

                    if (!File.Exists(sPath + Path.GetFileName(modifiedFileName)))
                    {
                        file.SaveAs(sPath + Path.GetFileName(modifiedFileName));
                        uploadCount++;
                        db.Galleries.Add(new Gallery()
                        {
                            FileName = "/Gallery/" + modifiedFileName, Title = fileName
                        });
                    }
                }
            }
            if (uploadCount > 0)
            {
                db.SaveChanges();
                return(Ok("Uploaded Successfully"));
            }
            return(InternalServerError());
        }