public IActionResult CreateNewPlot([FromBody] PlotInputModel plot) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_plotService.CreatePlot(plot)))); }
public IActionResult GetAllWorkByUserId() { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_workOrderAppService.GetAllByUserId().Result))); }
public IActionResult GetAvailablePlots() { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_plotService.GetAvailablePlots()))); }
public IActionResult Subscribe([FromBody] SubscriptionInputModel model) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_subscriptionAppService.MakeSubscription(model).Result))); }
public IActionResult GetPaymentHistory(string trnxRef) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_paymentAppService.QueryPayment(trnxRef)))); }
public IActionResult GetPlots(int plotId) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_plotService.GetPlotById(plotId)))); }
public IActionResult GetPaymentMethods() { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_paymentAppService.GetAllPaymentMethods()))); }
public IActionResult GetSubscriptionBy(int userId) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_subscriptionAppService.GetSubscriptions(userId)))); }
public IActionResult LogTransaction() { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_subscriptionAppService.MakeSubscription().Result))); }
public IActionResult GetWorkById(int id) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_workOrderAppService.GetById(id)))); }
public IActionResult GetByVendorId() { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(ResponseViewModel.Ok(_plotService.GetPlotByCurrentUserAsync().Result))); }
public async Task <IActionResult> GenerateTestQRCodeAsync() { //_emailService.SendEmail("*****@*****.**", "Hey", "How are you?"); //return Ok(ResponseViewModel.Ok(_stateAppService.GetStateByIts(stateName))); var result = await _qRCodeAppService.GenerateCodeAsync(); return(Ok(ResponseViewModel.Ok(result))); }
/// <summary> /// This method Returns Current Logged On User Details /// </summary> /// <returns></returns> public ResponseViewModel GetUserDetails() { var vendor = _userManager.FindByIdAsync(_httpContextAccessor.HttpContext.User.GetLoggedInUserId <int>().ToString()).Result; if (!vendor.EmailConfirmed) { return(ResponseViewModel.Failed(ResponseMessageViewModel.EMAIL_NOT_CONFIRMED, ResponseErrorCodeStatus.EMAIL_NOT_CONFIRMED)); } var mappedResult = _mapper.Map <AppUser, VendorViewModel>(vendor); return(ResponseViewModel.Ok(mappedResult)); }
/// <summary> /// Method To Request For A New Token / OTP / Confirmation Code /// </summary> /// <param name="emailAddress"></param> /// <returns></returns> public ResponseViewModel RequestForOTP(string emailAddress, string platform) { try { var user = _userManager.FindByEmailAsync(emailAddress).Result; var code = _otpService.GenerateCode(user.Id, _settings.OtpExpirationInMinutes, platform); _ = _emailService.SendRequestTokenEmail(user.Email, code, platform); return(ResponseViewModel.Ok(ResponseMessageViewModel.CONFIRMATION_CODE_SENT.Replace(Placeholder.EMAIL_PLACEHOLDER, user.Email)).AddStatusCode(ResponseErrorCodeStatus.CONFIRMATION_CODE_SENT)); } catch (Exception e) { return(ResponseViewModel.Failed(ResponseMessageViewModel.UNKOWN_ERROR, ResponseErrorCodeStatus.UNKOWN_ERROR)); } }
/// <summary> /// Asynchronous Method to Change Password /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <ResponseViewModel> ChangePasswordAsync(ChangePasswordInputModel model) { var user = await _userManager.FindByIdAsync(_httpContextAccessor.HttpContext.User.GetLoggedInUserId <int>().ToString()); if (!user.EmailConfirmed) { return(ResponseViewModel.Failed(ResponseMessageViewModel.EMAIL_NOT_CONFIRMED, ResponseErrorCodeStatus.EMAIL_NOT_CONFIRMED)); } var result = await _userManager.ChangePasswordAsync(user, model.CurrentPassword, model.Password); if (!result.Succeeded) { return(ResponseViewModel.Failed(ResponseMessageViewModel.CHANGE_PASSWORD_FAILED, ResponseErrorCodeStatus.CHANGE_PASSWORD_FAILED)); } return(ResponseViewModel.Ok()); }
/// <summary> /// Asynchronous Method, To Reset Password /// </summary> /// <param name="email"></param> /// <returns></returns> public async Task <ResponseViewModel> ResetPasswordAsync(string email, string platform) { try { var user = await _userManager.FindByEmailAsync(email); if (!user.EmailConfirmed) { return(ResponseViewModel.Failed(ResponseMessageViewModel.EMAIL_NOT_CONFIRMED, ResponseErrorCodeStatus.EMAIL_NOT_CONFIRMED)); } var token = await _userManager.GeneratePasswordResetTokenAsync(user); user.Token = token; user.OTP = _otpService.GenerateCode(user.Id, _settings.OtpExpirationInMinutes, platform); var emailHtmlTemplate = _emailService.GetEmailTemplate(_env, EmailTemplate.ResetPassword(platform)); Dictionary <string, string> contentReplacements = new Dictionary <string, string>() { { Placeholder.OTP, platform == null ? user.OTP : platform.ToLower() == Res.WEB_PLATFORM ? $"{_settings.WebApp.BaseUrl}{_settings.WebApp.ResetPassword}{user.OTP}" : user.OTP }, { Placeholder.EXPIRES, $"{_settings.OtpExpirationInMinutes} {Placeholder.MINUTES}" } }; if (contentReplacements != null) { foreach (KeyValuePair <string, string> pair in contentReplacements) { emailHtmlTemplate = emailHtmlTemplate.Replace(pair.Key, pair.Value); } } _ = _emailService.SendEmail(user.Email, Res.REQUEST_PASSWORD_RESET, emailHtmlTemplate); await _userManager.UpdateAsync(user); return(ResponseViewModel.Ok(ResponseMessageViewModel.PASSWORD_RESET_SUCCESSFUL)); } catch (Exception e) { return(ResponseViewModel.Failed(ResponseMessageViewModel.UNKOWN_ERROR, ResponseErrorCodeStatus.UNKOWN_ERROR)); } }
public async Task <ResponseViewModel> SendNotification(NotificationInputModel notification) { using (var sender = new Sender(_setting.FireBaseSenderKey)) { var message = new FCM.Net.Message { RegistrationIds = notification.RegistrationIds, Notification = notification.Notification }; var result = await sender.SendAsync(message); Console.WriteLine($"Success: {result.MessageResponse.Success}"); //var json = "{\"notification\":{\"title\":\"json message\",\"body\":\"works like a charm!\"},\"to\":\"" + registrationId + "\"}"; //result = await sender.SendAsync(json); //Console.WriteLine($"Success: {result.MessageResponse.Success}"); } return(ResponseViewModel.Ok()); }
public IActionResult GetStateBy(string stateName) { return(Ok(ResponseViewModel.Ok(_stateAppService.GetStateByIts(stateName)))); }
public IActionResult GetStateBy(int stateId) { return(Ok(ResponseViewModel.Ok(_stateAppService.GetStateByIts(stateId)))); }
public IActionResult GetAllStates() { return(Ok(ResponseViewModel.Ok(_stateAppService.GetAllStates()))); }
public IActionResult GetCalendarBy(int plotId) { return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarByPlot(plotId)))); }
public IActionResult GetCalendar(int id) { return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarById(id)))); }
public IActionResult GetAllCalendar() { return(Ok(ResponseViewModel.Ok(_calendarAppService.Calendars()))); }
public IActionResult CalendarEvents() { return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarEvents()))); }
public IActionResult GetNewVendors() { return(Ok(ResponseViewModel.Ok(_subscriberAppService.GetAllExisting().ToList()))); }
public IActionResult GetCounts() { return(Ok(ResponseViewModel.Ok(_subscriberAppService.GetCountsMetric()))); }