コード例 #1
0
        public static ResendOtpResponse ResendOtp(ResendOtpRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResendOtpResponse response = new ResendOtpResponse();

            response.otp_details = new OTPDetailsDto();
            SuperAdmin suerUser = null;

            try
            {
                using (SuperUserDao sUserDao = new SuperUserDao())
                {
                    suerUser = sUserDao.FindByMobileNumber(request.mobile_number);
                }
                if (suerUser == null)
                {
                    MakeNouserResponse(response);
                    return(response);
                }

                OTPServices.ResendOTP(response, suerUser.MobileNum, suerUser.SAdminID, "S");
                response.code                 = 0;
                response.has_resource         = 1;
                response.message              = MessagesSource.GetMessage("otp.resent");
                response.otp_details.send_otp = 1;
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #2
0
        public static GetAgencyNameResponse GetAgencyNames(GetAgencyNameRequest request)
        {
            GetAgencyNameResponse response = new GetAgencyNameResponse();

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }
                response.agency_names = new List <GetAgencyNameDto>();
                using (AgencyDao dao = new AgencyDao())
                {
                    var agencyList = dao.GetAgencies();
                    if (agencyList != null && agencyList.Count > 0)
                    {
                        response.agency_names = agencyList.Select(r => new GetAgencyNameDto
                        {
                            agency_id   = r.AgenID,
                            agency_name = r.AgencyName
                        }).ToList();
                    }
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("agencies.listed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #3
0
        public static GetAgentBossDetailsResponse GetDetails(GetAgentBossDetailsRequest request)
        {
            GetAgentBossDetailsResponse response = new GetAgentBossDetailsResponse();
            AgentBoss agentBoss = null;

            try
            {
                if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                using (AgentBossDao dao = new AgentBossDao())
                {
                    agentBoss = dao.FindById(request.user_id);
                    response.agent_boss_details = new AgentBossMoreDetailsDto();
                    response.agent_boss_details.agent_boss_id    = agentBoss.AbosID;
                    response.agent_boss_details.profile_image    = ImagePathService.agentBossImagePath + agentBoss.ProfileImage;
                    response.agent_boss_details.agent_boss_name  = agentBoss.OwnerName;
                    response.agent_boss_details.mobile_number    = agentBoss.MobileNumber;
                    response.agent_boss_details.agent_boss_email = agentBoss.Email;
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("admin.boss.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #4
0
        public ResendOtpResponse ResendOtp(ResendOtpRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResendOtpResponse response = new ResendOtpResponse();

            response.otp_details = new OTPDetailsDto();
            Driver driver = null;

            try
            {
                using (DriverDao driverDao = new DriverDao())
                {
                    driver = driverDao.FindByMobileNumber(request.mobile_number);
                }
                if (driver == null)
                {
                    MakeNoDriverResponse(response);
                    return(response);
                }

                OTPServices.ResendOTP(response, driver.MobileNumber, driver.DrvrID, "D");
                response.code                 = 0;
                response.has_resource         = 1;
                response.message              = MessagesSource.GetMessage("otp.resent");
                response.otp_details.send_otp = 1;
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #5
0
        public static ResponseDto ChangeProfile(ChangeProfileAgentBossRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResponseDto response  = new ResponseDto();
            AgentBoss   agentBoss = null;

            try
            {
                if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                using (AgentBossDao dao = new AgentBossDao())
                {
                    agentBoss           = dao.FindById(request.user_id);
                    agentBoss.OwnerName = request.agent_boss_name;
                    //agentBoss.MobileNumber = request.mobile_number;
                    //agentBoss.ProfileImage = request.profile_image; //Commented bcz image is uploading as multipart
                    agentBoss.Email = request.agent_boss_email;
                    dao.Update(agentBoss);
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #6
0
        public ResponseDto ChangeProfilePhoto(ChangeProfilePhotoRequest request)
        {
            ResponseDto response = new ResponseDto();

            try
            {
                //if (!CheckAuthDriver(request.user_id, request.auth_token))
                //{
                //    MakeNoDriverResponse(response);
                //    return response;
                //}
                using (DriverDao dao = new DriverDao())
                {
                    Driver driver = dao.FindById(request.user_id);
                    if (driver != null)
                    {
                        driver.ProfileImage = request.profile_image;
                        dao.Update(driver);
                    }
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #7
0
        public UpdateProfileResponse UpdateProfile(UpdateProfileRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            UpdateProfileResponse response = new UpdateProfileResponse();

            try
            {
                if (!CheckAuthDriver(request.user_id, request.auth_token))
                {
                    MakeNoDriverResponse(response);
                    return(response);
                }
                using (DriverDao dao = new DriverDao())
                {
                    Driver driver = dao.FindById(request.user_id);
                    driver.DriverName = request.driver_name;
                    //driver.MobileNumber = request.mobile_number;
                    //driver.ProfileImage = request.profile_image; //Commented bcz image is uploading as multipart
                    dao.Update(driver);
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #8
0
        public GetAgentDriverResponse GetAgentDriver(GetAgentDriverRequest request)
        {
            GetAgentDriverResponse response = new GetAgentDriverResponse();
            Driver driver = null;

            try
            {
                if (!CheckAuthDriver(request.user_id, request.auth_token))
                {
                    _userServices.MakeNouserResponse(response);
                    return(response);
                }
                using (DriverDao dao = new DriverDao())
                {
                    driver = dao.FindById(request.user_id);
                    DTOs.Driver.DriverDetailsDto dto = new DTOs.Driver.DriverDetailsDto();
                    DriverHelper.CopyFromEntity(dto, driver);
                    response.code           = 0;
                    response.has_resource   = 1;
                    response.driver_details = dto;
                    response.message        = MessagesSource.GetMessage("got.agent.driver");
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }

            return(response);
        }
コード例 #9
0
        public static ResendOtpResponse ResendOtp(ResendOtpRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResendOtpResponse response = new ResendOtpResponse();

            response.otp_details = new OTPDetailsDto();
            AgentBoss agentBoss = null;

            try
            {
                using (AgentBossDao bossDao = new AgentBossDao())
                {
                    agentBoss = bossDao.FindByMobileNumber(request.mobile_number);
                }
                if (agentBoss == null)
                {
                    MakeNouserResponse(response);
                    return(response);
                }

                OTPServices.ResendOTP(response, agentBoss.MobileNumber, agentBoss.AbosID, "B");
                response.code                 = 0;
                response.has_resource         = 1;
                response.message              = MessagesSource.GetMessage("otp.resent");
                response.otp_details.send_otp = 1;
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #10
0
        public static ResponseDto ChangeProfilePhoto(ChangeProfilePhotoRequest request)
        {
            ResponseDto response  = new ResponseDto();
            SuperAdmin  superuser = null;

            try
            {
                //if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                //{
                //    response.message = MessagesSource.GetMessage("invalid.super.user");
                //    return response;
                //}
                using (SuperUserDao dao = new SuperUserDao())
                {
                    superuser = dao.FindById(request.user_id);
                    if (superuser != null)
                    {
                        superuser.ProfileImage = request.profile_image;
                        dao.Update(superuser);
                    }
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #11
0
        public GetAddressResponse GetAddress(GetAddressRequest request)
        {
            GetAddressResponse response = new GetAddressResponse();
            Consumer           consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress  consAddr = consumer.ConsumerAddresses.Where(a => a.AddrID == request.address_id).First();
                    UserAddressesDto addrDto  = new UserAddressesDto();
                    UsersHelper.CopyFromEntity(addrDto, consAddr, consumer.Name);
                    response.user_address = addrDto;
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("addr.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
コード例 #12
0
        public ConfirmPickupOrderResponse ConfirmPickupOrder(ConfirmPickupOrderRequest request)
        {
            ConfirmPickupOrderResponse response = new ConfirmPickupOrderResponse();

            try
            {
                if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                using (TeleOrderDao dao = new TeleOrderDao())
                {
                    TeleOrder order = dao.FindById(request.order_id, true);
                    order.StatusId = OrdersServices.ID_ORDER_CLOSED;
                    string invNo = InvoiceService.GenerateInvoiceNumber(order.AgentAdmin.AgenID);
                    order.InvoiceNumber = invNo;
                    dao.Update(order);
                    dao.Update(order);
                    OrderPickupHelper.CopyFromEntity(response, order);

                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("cnfrm.pickup.order");
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }

            return(response);
        }
コード例 #13
0
        public GetAddressesResponse GetAddresses(GetAddressesRequest request)
        {
            GetAddressesResponse response = new GetAddressesResponse();
            Consumer             consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    if (consumer.ConsumerAddresses.Count <= 0 && consumer.ConsumerAddresses.Where(x => x.StatusID == 1).Count() <= 0)
                    {
                        MakeNoAddressResponse(response);
                        return(response);
                    }
                    UsersHelper.CopyFromEntity(response, consumer);
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("address.details.found");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
コード例 #14
0
        public static ABossReviewReasonResponse GetReviewReasonByAgentBoss(ABossReviewReasonRequest request)
        {
            ABossReviewReasonResponse response = new ABossReviewReasonResponse();

            try
            {
                if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                response.service_reason_rating = new List <ABossReviewReasonDto>();
                using (OrderDao dao = new OrderDao())
                {
                    int periodRange   = Common.GetAppSetting <int>(APPSETTING_REPORTPERIOD_RANGE, 6);
                    var reportDetails = dao.GetReviewReasonByAgentBoss(request.user_id, request.driver_id, request.periodical_data, periodRange);
                    if (reportDetails != null && reportDetails.Count > 0)
                    {
                        response.service_reason_rating = reportDetails.Select(r => new ABossReviewReasonDto
                        {
                            key   = r.ReasonText,
                            value = r.Value.ToDecimal()
                        }).ToList();
                    }
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("boss.rating.report");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #15
0
        public static ResendOtpResponse ResendOtp(DTOs.Gen.ResendOtpRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResendOtpResponse response = new ResendOtpResponse();

            response.otp_details = new OTPDetailsDto();
            AgentAdmin agentAdmin = null;

            try
            {
                using (AgentAdminDao adminDao = new AgentAdminDao())
                {
                    // agentBoss = GetAuthAgentBoss(request.user_id, request.auth_token, response);
                    agentAdmin = adminDao.FindByMobileNumber(request.mobile_number);
                }
                if (agentAdmin == null)
                {
                    MakeNouserResponse(response);
                    return(response);
                }

                OTPServices.ResendOTP(response, agentAdmin.MobileNumber, agentAdmin.AgadmID, "A");
                response.code                 = 0;
                response.has_resource         = 1;
                response.message              = MessagesSource.GetMessage("otp.resent");
                response.otp_details.send_otp = 1;
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #16
0
        public GetUserDetailsResponse GetUserDetails(GetUserDetailsRequest request)
        {
            GetUserDetailsResponse response = new GetUserDetailsResponse();
            Consumer consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    UsersHelper.CopyFromEntity(response, consumer);
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("user.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #17
0
        //public ResendOtpResponse ResendOtp(ResendOtpRequest request)
        //{
        //    ResendOtpResponse response = new ResendOtpResponse();
        //    response.otp_details = new OtpDetailsDto();
        //    Consumer consumer = null;
        //    try
        //    {
        //        using (UserDao userDao = new UserDao())
        //        {
        //            consumer = GetAuthUser(userDao, request.user_id, request.auth_token);
        //        }
        //        if (consumer == null)
        //        {
        //            MakeNouserResponse(response);
        //            return response;
        //        }
        //        OTPServices.ResendOTP(request.user_id, consumer.PhoneNumber, "C");
        //        response.code = 0;
        //        response.has_resource = 1;
        //        response.message = MessagesSource.GetMessage("otp.resent");
        //        response.otp_details.send_otp = 1;
        //        return response;
        //    }
        //    catch (Exception ex)
        //    {
        //        response.MakeExceptionResponse(ex);
        //        return response;
        //    }
        //}

        public UserExistsResponse CheckUserExists(UserExistsRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            UserExistsResponse response = new UserExistsResponse();
            Consumer           consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = dao.FindByMobileNumber(request.mobile_number);
                }
                if (consumer == null)
                {
                    MakeNouserResponse(response);
                    return(response);
                }
                UsersHelper.CopyFromEntity(response, consumer);
                response.code         = 0;
                response.has_resource = 1;
                response.message      = MessagesSource.GetMessage("user.found");
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #18
0
        public static GetAgentAdminDetailsResponse GetDetails(GetAgentAdminDetailsRequest request)
        {
            GetAgentAdminDetailsResponse response = new GetAgentAdminDetailsResponse();
            AgentAdmin admin = null;

            try
            {
                if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                using (AgentAdminDao dao = new AgentAdminDao())
                {
                    admin = dao.FindById(request.user_id);
                    response.agent_admin_details = new AgentAdminDetailsDto();
                    response.agent_admin_details.agent_admin_id    = admin.AgadmID;
                    response.agent_admin_details.agent_admin_name  = admin.AgentAdminName;
                    response.agent_admin_details.mobile_number     = admin.MobileNumber;
                    response.agent_admin_details.profile_image     = ImagePathService.agentAdminImagePath + admin.ProfileImage;
                    response.agent_admin_details.agent_admin_email = admin.email;
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("admin.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #19
0
        public static ResponseDto ChangeProfilePhoto(ChangeProfilePhotoRequest request)
        {
            ResponseDto response = new ResponseDto();
            AgentAdmin  admin    = null;

            try
            {
                //if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                //{
                //    return response;
                //}
                using (AgentAdminDao dao = new AgentAdminDao())
                {
                    admin = dao.FindById(request.user_id);
                    if (admin != null)
                    {
                        admin.ProfileImage = request.profile_image;
                        dao.Update(admin);
                    }
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #20
0
        public ResponseDto ChangePasswordDriver(ChangePasswordDriverRequest request)
        {
            ResponseDto response        = new ResponseDto();
            Driver      driver          = null;
            string      oldPasswordHash = TokenGenerator.GetHashedPassword(request.old_password, 49);

            try
            {
                using (DriverDao dao = new DriverDao())
                {
                    driver = dao.FindById(request.user_id);
                    if (driver.Password == oldPasswordHash)
                    {
                        driver.Password = TokenGenerator.GetHashedPassword(request.new_password, 49);
                        dao.Update(driver);
                        response.code         = 0;
                        response.has_resource = 0;
                        response.message      = MessagesSource.GetMessage("password.changed");
                        return(response);
                    }
                    response.code         = 1;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("pass.not.chg");
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }

            return(response);
        }
コード例 #21
0
        public static ResponseDto ChangeProfile(ChangeProfileAgentAdminRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResponseDto response = new ResponseDto();
            AgentAdmin  admin    = null;

            try
            {
                if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                using (AgentAdminDao dao = new AgentAdminDao())
                {
                    admin = dao.FindById(request.user_id);
                    admin.AgentAdminName = request.agent_admin_name;
                    //admin.MobileNumber = request.mobile_number;
                    //admin.ProfileImage = string.IsNullOrWhiteSpace(request.profile_image) ? admin.ProfileImage : request.profile_image; //Commented bcz image is uploading as multipart
                    admin.email = request.agent_admin_email;
                    dao.Update(admin);
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #22
0
        public static void SendOTPForForgotPassword(ForgotPasswordResponse response, string mobileNumber, int userId, string userType)
        {
            if (response == null)
            {
                response = new ForgotPasswordResponse();
            }
            if (response.reset_password == null)
            {
                response.reset_password = new ForgotPasswordDto();
            }
            string otp = SMSService.SendOTP(mobileNumber);

            if (string.IsNullOrWhiteSpace(otp))
            {
                response.code         = 1;
                response.has_resource = 0;
                response.message      = MessagesSource.GetMessage("otp.not.sent");
                return;
            }
            if (SaveOTP(otp, userId, userType))
            {
                response.reset_password.new_password_otp_sent = 1; // state that OTP has been sent.
            }
            response.code         = 0;
            response.has_resource = 1;
            response.message      = MessagesSource.GetMessage("otp.sent");
        }
コード例 #23
0
        public ResendOtpResponse ResendOtp(ResendOtpRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResendOtpResponse response = new ResendOtpResponse();

            response.otp_details = new OTPDetailsDto();
            Consumer consumer = null;

            try
            {
                using (UserDao userDao = new UserDao())
                {
                    consumer = userDao.FindByMobileNumber(request.mobile_number);
                }
                if (consumer == null)
                {
                    MakeNouserResponse(response);
                    return(response);
                }

                OTPServices.ResendOTP(response, consumer.PhoneNumber, consumer.ConsID, "C");
                response.code                 = 0;
                response.has_resource         = 1;
                response.message              = MessagesSource.GetMessage("otp.resent");
                response.otp_details.send_otp = 1;
                return(response);
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #24
0
        public static GetSuperUserDetailsResponse GetDetails(GetSuperUserDetailsRequest request)
        {
            GetSuperUserDetailsResponse response = new GetSuperUserDetailsResponse();
            SuperAdmin superuser = null;

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }
                using (SuperUserDao dao = new SuperUserDao())
                {
                    superuser = dao.FindById(request.user_id);
                    response.super_user_details = new SuperUserDetailsDto();
                    response.super_user_details.super_user_id    = superuser.SAdminID;
                    response.super_user_details.profile_image    = ImagePathService.superUserImagePath + superuser.ProfileImage;
                    response.super_user_details.super_user_name  = superuser.FullName;
                    response.super_user_details.mobile_number    = superuser.MobileNum;
                    response.super_user_details.super_user_email = superuser.Email;
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("superuser.details");
                    return(response);
                }
            }

            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #25
0
        public static ResponseDto ChangeProfile(ChangeProfileSuperUserRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            ResponseDto response  = new ResponseDto();
            SuperAdmin  superuser = null;

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }
                using (SuperUserDao dao = new SuperUserDao())
                {
                    superuser          = dao.FindById(request.user_id);
                    superuser.FullName = request.super_user_name;
                    //superuser.MobileNum = request.mobile_number;
                    //superuser.ProfileImage = request.profile_image;//Commented bcz image is uploading as multipart
                    superuser.Email = request.super_user_email;
                    dao.Update(superuser);
                    response.code         = 0;
                    response.has_resource = 0;
                    response.message      = MessagesSource.GetMessage("profile.changed");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #26
0
        public static LoginResponse Login(LoginRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            LoginResponse response     = new LoginResponse();
            SuperAdmin    superuser    = null;
            string        hashPassword = TokenGenerator.GetHashedPassword(request.password, 49);

            try
            {
                using (SuperUserDao dao = new SuperUserDao())
                {
                    superuser = dao.FindByMobileNumber(request.mobile_number);
                    if (superuser == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    if (hashPassword == superuser.Password)
                    {
                        response.code         = 1;
                        response.has_resource = 0;
                        //admin. = request.app_id;
                        superuser.AppToken  = request.push_token;
                        superuser.AppID     = request.app_id;
                        superuser.LastLogin = DateTime.Now;
                        string authToken = TokenGenerator.GenerateToken(superuser.FullName, superuser.Password, request.mobile_number);
                        superuser.AccToken = authToken;
                        dao.Update(superuser);
                        response.code = 0;
                        SuperUserLoginDto dto = new SuperUserLoginDto();
                        SuperUserHelper.CopyFromEntity(dto, superuser);

                        SuperUserLoginDetailsDto dtoDetails = new SuperUserLoginDetailsDto();
                        SuperUserHelper.CopyFromEntity(dtoDetails, superuser);


                        response.user_login         = dto;
                        response.super_user_details = dtoDetails;
                        response.has_resource       = 1;
                        response.code    = 0;
                        response.message = MessagesSource.GetMessage("login.ok");
                        return(response);
                    }
                    else
                    {
                        response.code         = 1;
                        response.has_resource = 0;
                        response.message      = MessagesSource.GetMessage("login.fail");
                    }
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
コード例 #27
0
        public LoginResponse Login(LoginRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            LoginResponse response     = new LoginResponse();
            Consumer      consumer     = null;
            string        hashPassword = TokenGenerator.GetHashedPassword(request.user_password, 49);

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = dao.FindByMobileNumber(request.mobile_number);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    if (hashPassword == consumer.Password)
                    {
                        response.code         = 1;
                        response.has_resource = 0;
                        if (consumer.ConsBlocked)
                        {
                            response.message = MessagesSource.GetMessage("user.blocked");
                            return(response);
                        }
                        if (!consumer.ConsActivated)
                        {
                            response.message = MessagesSource.GetMessage("user.not.active");
                            return(response);
                        }

                        consumer.AppID     = request.app_id;
                        consumer.AppToken  = request.push_token;
                        consumer.LastLogin = DateTime.Now;
                        consumer.AccToken  = TokenGenerator.GenerateToken(consumer.Name, consumer.Password, consumer.PhoneNumber);
                        dao.Update(consumer);
                        response.code = 0;
                        UsersHelper.CopyFromEntity(response, consumer);
                        response.has_resource = 1;
                        if (response.user_login.allow_login == 1)
                        {
                            response.code    = 0;
                            response.message = MessagesSource.GetMessage("login.ok");
                            return(response);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
コード例 #28
0
        public static LoginResponse Login(LoginRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            LoginResponse response     = new LoginResponse();
            AgentAdmin    admin        = null;
            string        hashPassword = TokenGenerator.GetHashedPassword(request.password, 49);

            try
            {
                using (AgentAdminDao dao = new AgentAdminDao())
                {
                    admin = dao.FindByMobileNumber(request.mobile_number);
                    if (admin == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    if (hashPassword == admin.Password)
                    {
                        response.code         = 1;
                        response.has_resource = 0;
                        //admin. = request.app_id;
                        admin.AppToken  = request.push_token;
                        admin.AppID     = request.app_id;
                        admin.LastLogin = DateTime.Now;
                        string authToken = TokenGenerator.GenerateToken(admin.AgentAdminName, admin.Password, request.mobile_number);
                        admin.AccToken = authToken;
                        dao.Update(admin);
                        response.code = 0;
                        UserLoginDto dto = new UserLoginDto();
                        AgentHelper.CopyFromEntity(dto, admin);
                        response.user_login   = dto;
                        response.has_resource = 1;
                        response.code         = 0;
                        response.message      = MessagesSource.GetMessage("login.ok");
                        return(response);
                    }
                    else
                    {
                        response.code         = 1;
                        response.has_resource = 0;
                        response.message      = MessagesSource.GetMessage("login.fail");
                    }
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
コード例 #29
0
        public LoginResponse Login(LoginRequest request)
        {
            request.mobile_number = Common.GetStandardMobileNumber(request.mobile_number);
            LoginResponse response     = new LoginResponse();
            Driver        driver       = null;
            string        hashPassword = TokenGenerator.GetHashedPassword(request.password, 49);

            try
            {
                using (DriverDao dao = new DriverDao())
                {
                    //driver = dao.FindByMobileNumber(request.mobile_number);
                    driver = dao.FindByMobileNumberAndPassword(request.mobile_number, hashPassword);

                    if (driver == null)
                    {
                        MakeNoDriverResponse(response);
                        return(response);
                    }

                    driver.AppID     = request.app_id;
                    driver.AppToken  = request.push_token;
                    driver.LastLogin = DateTime.Now;
                    driver.AccToken  = TokenGenerator.GenerateToken(driver.DriverName, driver.Password, driver.MobileNumber);
                    dao.Update(driver);
                    response.code             = 0;
                    response.user_login       = new UserLoginDto();
                    response.driver_details   = new DriverDetails();
                    response.reminder_details = new ReminderDetailsDto();

                    var reminder = dao.GetRemindersForDriver();
                    response.has_reminder = (reminder == null ? 0 : 1);
                    //if (reminder == null)
                    //{
                    //    reminder = new Reminder();
                    //}
                    DriverHelper.CopyFromEntity(response, driver, reminder);

                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("login.ok");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }

            return(response);
        }
コード例 #30
0
        public ResponseDto AddAddress(AddAddressRequest request)
        {
            ResponseDto response = new ResponseDto();
            Consumer    consumer = null;

            response.has_resource = 0;
            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress address = new ConsumerAddress();
                    address.ConsID = request.user_id;
                    UsersHelper.CopyToEntity(address, request);
                    address.CreatedDate = DateTime.Now;
                    address.UpdatedDate = address.CreatedDate;
                    address.StatusID    = 1;
                    if (consumer.ConsumerAddresses.Count == 0)
                    {
                        address.IsDefault = true;
                    }
                    else
                    {
                        address.IsDefault = Convert.ToBoolean(request.is_default);
                        if (Convert.ToBoolean(request.is_default))
                        {
                            foreach (var item in consumer.ConsumerAddresses)
                            {
                                item.IsDefault = false;
                            }
                            dao.Update(consumer);
                        }
                    }
                    dao.AddAddress(address);
                    response.code    = 0;
                    response.message = MessagesSource.GetMessage("addr.added");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }