Ejemplo n.º 1
0
        public async Task <IHttpActionResult> SetDP(string roomid)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(BadRequest());
            }
            var user = _userManager.GetUserFromMailId(useremail);

            if (user.isAdmin.HasValue && user.isAdmin.Value)
            {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                }

                var provider = new MultipartMemoryStreamProvider();
                await Request.Content.ReadAsMultipartAsync(provider);

                foreach (var file in provider.Contents)
                {
                    var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
                    var buffer   = await file.ReadAsByteArrayAsync();

                    _roomManager.SetRoomProfilePic(roomid, buffer, filename);
                }

                return(Ok());
            }
            else
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 2
0
        public async Task <HttpResponseMessage> SendVerificationMail()
        {
            HttpResponseMessage response = Request.CreateResponse();
            var email = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(email))
            {
                response.StatusCode = System.Net.HttpStatusCode.Unauthorized;
                return(response);
            }
            else
            {
                //generating code for verification of email id
                string code = Guid.NewGuid().ToString();
                var    host = Request.RequestUri.Scheme + "://" + Request.RequestUri.Host + ":" + Request.RequestUri.Port;
                _emailComManager = new EmailComManager(host);
                string             connectionstring = ConfigurationManager.AppSettings["dbconnectionstring"];
                IdentityValidation idv = new IdentityValidation(connectionstring);
                idv.UpdateAccountActivationCode(email, code);
                var user = _userManager.GetUserFromMailId(email);
                //user.VerificationCode = code;
                //_userManager.UpdateUserProperties(user.Id, user);
                await _emailComManager.SendAccountVerificationLink((string)email, (string)user.Name, code);

                response.StatusCode = System.Net.HttpStatusCode.OK;
                return(response);
            }
        }
Ejemplo n.º 3
0
        public bool isVerified()
        {
            var username = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(username))
            {
                throw new HttpResponseException(HttpStatusCode.Unauthorized);
            }
            var user = _userManager.GetUserFromMailId(username);

            return(user.IsVerified.HasValue && user.IsVerified.Value ? true : false);
        }
Ejemplo n.º 4
0
        // GET api/<controller>
        public dynamic Get()
        {
            var username = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(username))
            {
                throw new HttpResponseException(HttpStatusCode.Unauthorized);
            }
            var user = _userManager.GetUserFromMailId(username);

            return(new { Id = user.Id, Name = user.Name, Email = user.email, isAdmin = user.isAdmin, loc = new { Name = user.location }, Phone = user.phone, });
        }
Ejemplo n.º 5
0
        // GET api/<controller>
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            var locations = _locationManager.GetAllLocations().Where(x => (x.enabled.HasValue && x.enabled.Value));
            HttpResponseMessage response = request.CreateResponse <IEnumerable <Location> >(HttpStatusCode.OK, locations);

            return(response);
        }
Ejemplo n.º 6
0
        public dynamic GetBookings(string timeframe)
        {
            var username = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(username))
            {
                return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
            }


            var bookings = _bookingManager.GetBookingDoneByUser(username);
            var compare  = timeframe == "upcoming" ? 1 : -1;
            var filter   = bookings.Where(x => x.starttime.CompareTo(DateTime.UtcNow) == compare);
            var result   = filter.Select(x => { return(new { Id = x.Id, isCancelled = x.isCancelled, Room = new { Id = x.RoomId, image = "Content\\img\\room.jpg", Name = _roomManager.GetRoomById(x.RoomId).RoomName }, Date = x.starttime.ToShortDateString(), StartTime = x.starttime.ToShortTimeString(), EndTime = x.endtime.ToShortTimeString(), BookedOn = x.createdOn }); });

            return(result);
        }
Ejemplo n.º 7
0
        // DELETE api/<controller>/5
        public IHttpActionResult Delete(string id)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (!string.IsNullOrEmpty(useremail))
            {
                user u = _userManager.GetUserFromMailId(useremail);
                if (u != null && u.isAdmin.HasValue && u.isAdmin.Value)
                {
                    _roomManager.DeleteRoom(id);
                }
                return(Ok());
            }
            else
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 8
0
        // PUT api/<controller>/5
        public IHttpActionResult Put(string id, [FromBody] Room room)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (!string.IsNullOrEmpty(useremail))
            {
                user u = _userManager.GetUserFromMailId(useremail);
                if (u != null && u.isAdmin.HasValue && u.isAdmin.Value)
                {
                    _roomManager.UpdateRoomProperties(id, room);
                }
                return(Ok());
            }
            else
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 9
0
        public async Task <IHttpActionResult> SetUserActication(string userId, [FromBody] user u)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(BadRequest());
            }
            var user = _userManager.GetUserFromMailId(useremail);

            if (user.isAdmin.HasValue && user.isAdmin.Value)
            {
                _userManager.SetUserActivation(_userManager.GetUserById(userId), u.IsActivated.HasValue?u.IsActivated.Value:false);
                return(Ok());
            }
            else
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 10
0
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] Room room)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            var user = _userManager.GetUserFromMailId(useremail);

            if (user.isAdmin.HasValue && user.isAdmin.Value)
            {
                room.Id = Guid.NewGuid().ToString();
                _roomManager.AddNewRoom(room);
                return(new HttpResponseMessage(HttpStatusCode.Created));
            }
            else
            {
                return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
            }
        }
Ejemplo n.º 11
0
        // POST api/<controller>
        public async Task PostAsync([FromBody] Booking booking)
        {
            try
            {
                TApiAuth auth = new TApiAuth();
                booking.Id        = Guid.NewGuid().ToString();
                booking.createdBy = auth.GetLoggedInUsername(Request);
                booking.createdOn = DateTime.UtcNow;
                _bookingManager.AddNewBooking(booking);
                var room = _roomManager.GetRoomById(booking.RoomId);
                var user = _userManager.GetUserFromMailId(booking.createdBy);
                var loc  = _locationManager.GetLocationById(room.location);
                //await SendEmailExecute(booking, room, user,"done");
                var             host            = Request.RequestUri.Scheme + "://" + Request.RequestUri.Host + ":" + Request.RequestUri.Port;
                EmailComManager emailComManager = new EmailComManager(host);

                await emailComManager.SendRoomBookingCalenderInvite(user.email, user.Name, room.RoomName + "(" + loc.Name + ")", booking.starttime, booking.endtime);
            }catch (Exception ex)
            {
            }
        }
Ejemplo n.º 12
0
        public HttpResponseMessage GetForManage(HttpRequestMessage request)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            var user = _userManager.GetUserFromMailId(useremail);

            if (user.isAdmin.HasValue && user.isAdmin.Value)
            {
                var locations = _locationManager.GetAllLocations();
                HttpResponseMessage response = request.CreateResponse <IEnumerable <Location> >(HttpStatusCode.OK, locations);
                return(response);
            }
            else
            {
                HttpResponseMessage response = request.CreateResponse(HttpStatusCode.Unauthorized);
                return(response);
            }
        }
Ejemplo n.º 13
0
        public HttpResponseMessage GetMyDP()
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
            }

            var user = _userManager.GetUserFromMailId(useremail);

            Byte[] b = user.UserProfilePics.FirstOrDefault().data;
            if (b == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NoContent));
            }
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StreamContent(new MemoryStream(b));
            response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/png");
            return(response);
        }
Ejemplo n.º 14
0
        public HttpResponseMessage GetDP(string roomid)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
            }

            var room = _roomManager.GetRoomById(roomid);

            if (room == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            var profilepic = room.RoomProfilePics.FirstOrDefault();

            Byte[] b;
            if (profilepic == null)
            {
                string path = HttpContext.Current.Server.MapPath("~\\Content\\img\\room-outline.png");
                int    a    = 1;
                b = File.ReadAllBytes(path);
                //using (FileStream fs = new FileStream(path, FileMode.Open))
                //{
                //    response.Content = new StreamContent(fs);
                //}
            }
            else
            {
                b = profilepic.data;
            }
            response.Content = new StreamContent(new MemoryStream(b));
            response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/png");
            return(response);
        }
Ejemplo n.º 15
0
        // PUT api/<controller>/5

        public HttpResponseMessage Put(HttpRequestMessage httpRequest, string id, [FromBody] Location location)
        {
            var useremail = new TApiAuth().GetLoggedInUsername(Request);

            if (string.IsNullOrEmpty(useremail))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            var user = _userManager.GetUserFromMailId(useremail);

            if (user.isAdmin.HasValue && user.isAdmin.Value)
            {
                //check if user is admin
                location.Id = Guid.NewGuid().ToString();
                _locationManager.UpdateLocationProperties(id, location);
                var response = httpRequest.CreateResponse("Update successful");
                response.StatusCode = System.Net.HttpStatusCode.Created;
                return(response);
            }
            else
            {
                return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
            }
        }
Ejemplo n.º 16
0
        public HttpResponseMessage Login([FromBody] UserCredential c)
        {
            TApiAuth auth = new TApiAuth();

            return(auth.Login(c, Request));
        }