// 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) { } }