示例#1
0
        public IActionResult CreateNewPlot([FromBody] PlotInputModel plot)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_plotService.CreatePlot(plot))));
        }
示例#2
0
        public IActionResult GetAllWorkByUserId()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_workOrderAppService.GetAllByUserId().Result)));
        }
示例#3
0
        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)));
        }
示例#5
0
        public IActionResult GetPaymentHistory(string trnxRef)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_paymentAppService.QueryPayment(trnxRef))));
        }
示例#6
0
        public IActionResult GetPlots(int plotId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_plotService.GetPlotById(plotId))));
        }
示例#7
0
        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)));
        }
示例#10
0
        public IActionResult GetWorkById(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_workOrderAppService.GetById(id))));
        }
示例#11
0
        public IActionResult GetByVendorId()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(ResponseViewModel.Ok(_plotService.GetPlotByCurrentUserAsync().Result)));
        }
示例#12
0
        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)));
        }
示例#13
0
        /// <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));
        }
示例#14
0
        /// <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));
            }
        }
示例#15
0
        /// <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());
        }
示例#16
0
        /// <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));
            }
        }
示例#17
0
        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());
        }
示例#18
0
 public IActionResult GetStateBy(string stateName)
 {
     return(Ok(ResponseViewModel.Ok(_stateAppService.GetStateByIts(stateName))));
 }
示例#19
0
 public IActionResult GetStateBy(int stateId)
 {
     return(Ok(ResponseViewModel.Ok(_stateAppService.GetStateByIts(stateId))));
 }
示例#20
0
 public IActionResult GetAllStates()
 {
     return(Ok(ResponseViewModel.Ok(_stateAppService.GetAllStates())));
 }
示例#21
0
 public IActionResult GetCalendarBy(int plotId)
 {
     return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarByPlot(plotId))));
 }
示例#22
0
 public IActionResult GetCalendar(int id)
 {
     return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarById(id))));
 }
示例#23
0
 public IActionResult GetAllCalendar()
 {
     return(Ok(ResponseViewModel.Ok(_calendarAppService.Calendars())));
 }
示例#24
0
 public IActionResult CalendarEvents()
 {
     return(Ok(ResponseViewModel.Ok(_calendarAppService.CalendarEvents())));
 }
示例#25
0
 public IActionResult GetNewVendors()
 {
     return(Ok(ResponseViewModel.Ok(_subscriberAppService.GetAllExisting().ToList())));
 }
示例#26
0
 public IActionResult GetCounts()
 {
     return(Ok(ResponseViewModel.Ok(_subscriberAppService.GetCountsMetric())));
 }