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()); } }
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); } }
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); }
// 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, }); }
// 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); }
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); }
// 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()); } }
// 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()); } }
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()); } }
// 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)); } }
// 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) { } }
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); } }
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); }
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); }
// 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)); } }
public HttpResponseMessage Login([FromBody] UserCredential c) { TApiAuth auth = new TApiAuth(); return(auth.Login(c, Request)); }