示例#1
0
        public ResponseModel AddRequestForTractorPrice(RequestForTractorPriceModel request)
        {
            IAuthentication         _authrepository = new DataAccess.Authentication.Authentication();
            IMasterTablesDataAccess _repository     = new MasterTablesDataAccess();
            int response = 0;

            response = _repository.AddRequestForQuotation(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response > 0)
            {
                model.Status  = response.ToString();
                model.Message = "Request For Quotation Raised Successfully.";
                UserModel user = new UserModel();
                user = _authrepository.GetUserDetails(request.UserId);
                var    lfd    = _repository.GetLookingForDetailsById(request.LookingForDetailsId).LookingForDetails;
                var    models = _repository.GetModelById(request.ModelId).Model;
                string msg    = user.FullName + " is Looking for " + lfd + " of " + models;

                Notification.SendNotification(request.UserId, WebConfigurationManager.AppSettings["LKF"], msg);
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }
示例#2
0
        public static FCMPushNotification SendNotification(int userId, string notificationId, string message)
        {
            IMasterTablesDataAccess _repository     = new MasterTablesDataAccess();
            IAuthentication         _authrepository = new DataAccess.Authentication.Authentication();
            UserModel user = new UserModel();

            user = _authrepository.GetUserDetails(userId);
            string              DeviceId = user.DeviceId.ToString();
            List <string>       NotificationsSubscribed = GetList(user.NotificationTypeId);
            FCMPushNotification pushNotification        = new FCMPushNotification();

            if (NotificationsSubscribed.Contains(notificationId.ToString()))
            {
                NotificationsModel response          = new NotificationsModel();
                NotificationModel  notificationModel = new NotificationModel();
                response.NotificationMasterList = _repository.GetNotificationMaster();
                var          notification    = response.NotificationMasterList.Where(x => x.NotificationID == Convert.ToInt32(notificationId)).FirstOrDefault();
                Notification objNotification = new Notification();
                if (notification.ToAll)
                {
                    pushNotification = objNotification.SendNotificationToTopic(notification.NotificationCode, notification.NotificationAction, message);
                }
                else
                {
                    pushNotification = objNotification.SendNotificationToRegisteredUser(DeviceId, notification.NotificationAction, message);
                }
                notificationModel.NotificationText = message;
                notificationModel.ToAll            = notification.ToAll;
                notificationModel.ToUserId         = userId;
                notificationModel.CreatedBy        = userId;
                _repository.AddNotification(notificationModel);
            }
            return(pushNotification);
        }
示例#3
0
        public objMastersResponseModel GetStatesList()
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.StateList = _repository.GetStates();
            return(response);
        }
示例#4
0
        public IList <StateMasterModel> GetStates()
        {
            IMasterTablesDataAccess  _repository = new MasterTablesDataAccess();
            IList <StateMasterModel> response    = new List <StateMasterModel>();

            response = _repository.GetStates();
            return(response);
        }
示例#5
0
        public SellMasterTable GetSellMasterInformation(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            SellMasterTable         response    = new SellMasterTable();

            response = _repository.GetSellingMasterDetails();
            return(response);
        }
示例#6
0
        public objMastersResponseModel GetComposeSubCatagories(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.LookingForDetailsList = _repository.GetLookingForDetails(request.LookingForObj.Id);
            return(response);
        }
示例#7
0
        public objMastersResponseModel GetCropDetails(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.CropDetails = _repository.GetCropDetails(request.Cropobj.Id);
            return(response);
        }
示例#8
0
        public objMastersResponseModel AddCropImage(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.ImgUploadStatus = _repository.AddCropImage(request.CropImageobj.CropId, request.CropImageobj.CropImage);
            return(response);
        }
示例#9
0
        public objMastersResponseModel GetDistricts(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.DistrictList = _repository.GetDistricts(request.Districtobj.StateId);
            return(response);
        }
示例#10
0
        public RequestForQuotationModel GetFarmersList(RequestForTractorPriceModel model)
        {
            IMasterTablesDataAccess  _repository = new MasterTablesDataAccess();
            RequestForQuotationModel response    = new RequestForQuotationModel();

            response.FarmersList = _repository.GetFarmersList();
            return(response);
        }
示例#11
0
        public objMastersResponseModel GetLanguages(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.LanguagesList = _repository.GetLanguages();
            return(response);
        }
示例#12
0
        public objMastersResponseModel GetVillages(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.VillageList = _repository.GetVillage(request.Villageobj.HobliId);
            return(response);
        }
示例#13
0
        public objMastersResponseModel GetHoblis(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.HobliList = _repository.GetHoblis(request.Hobliobj.TalukId);
            return(response);
        }
示例#14
0
        public FarmModel GetFarmTypesList(FarmTypeModel model)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            FarmModel response = new FarmModel();

            response.FarmTypesList = _repository.GetFarmTypesList(model);
            return(response);
        }
示例#15
0
        public NotificationsModel GetNotifications(NotificationModel model)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            NotificationsModel      response    = new NotificationsModel();

            response.NotificationList = _repository.GetNotificationList(model.ToUserId);
            return(response);
        }
示例#16
0
        public FarmModel GetFarmCategoryList()
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            FarmModel response = new FarmModel();

            response.FarmCategoryList = _repository.GetFarmCategoryList();
            return(response);
        }
示例#17
0
        public objMastersResponseModel GetTaluks(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            objMastersResponseModel response    = new objMastersResponseModel();

            response.TalukList = _repository.GetTaluks(request.Talukobj.DistrictId);
            return(response);
        }
示例#18
0
        public NotificationsModel GetNotificationMaster(RequestForTractorPriceModel model)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            NotificationsModel      response    = new NotificationsModel();

            response.NotificationMasterList = _repository.GetNotificationMaster();
            return(response);
        }
示例#19
0
        public ConnectionDataModel GetConnectionTypes()
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            ConnectionDataModel     response    = new ConnectionDataModel();

            response.connectionTypes = _repository.GetConnectionTypeList();
            return(response);
        }
示例#20
0
        public RequestForQuotationModel GetLookingForListsById(RequestForTractorPriceModel model)
        {
            IMasterTablesDataAccess  _repository = new MasterTablesDataAccess();
            RequestForQuotationModel response    = new RequestForQuotationModel();

            response.LookingForList = _repository.GetLookingForListsByUserId(model);
            return(response);
        }
示例#21
0
        public objMastersResponseModel GetCrops(objMastersRequestModel request)
        {
            IMasterTablesDataAccess _repository     = new MasterTablesDataAccess();
            IUserDetails            _repositoryUser = new UserDetails();
            objMastersResponseModel response        = new objMastersResponseModel();

            response.CropsList      = _repository.GetCropByCatId(request.Cropobj.CatId);
            response.DefaultAddress = _repositoryUser.GetDefaultAddress(request.Cropobj.Id);
            return(response);
        }
示例#22
0
        public ResponseModel AddUpdateFarms()//FarmsModel request, HttpPostedFile farmimage, HttpPostedFile coverimage)
        {
            IAuthentication         _authrepository = new DataAccess.Authentication.Authentication();
            IMasterTablesDataAccess _repository     = new MasterTablesDataAccess();
            int        response      = 0;
            var        httpRequest   = HttpContext.Current.Request;
            FarmsModel objFarmsModel = new FarmsModel();
            FarmsModel request       = new FarmsModel();

            request = JsonConvert.DeserializeObject <FarmsModel>(httpRequest.Form["farmsdetail"]);
            HttpPostedFile farmimage = httpRequest.Files["farmimage"];

            if (farmimage != null)
            {
                AmazonS3Uploader service = new AmazonS3Uploader();
                request.FarmImages = service.UploadFile("FarmImages/" + request.MobileNumber + farmimage.FileName, new HttpPostedFileWrapper(farmimage));
            }
            HttpPostedFile coverimage = httpRequest.Files["coverimage"];

            if (coverimage != null)
            {
                AmazonS3Uploader service = new AmazonS3Uploader();
                request.CoverPhoto = service.UploadFile("FarmCoverPhotos/" + request.MobileNumber + coverimage.FileName, new HttpPostedFileWrapper(coverimage));
            }
            response = _repository.AddUpdateFarms(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response > 0)
            {
                model.Status  = response.ToString();
                model.Message = "Farm has been added/updated successfully.";
                UserModel user = new UserModel();
                user = _authrepository.GetUserDetails(request.CreatedBy);
                //var lfd = _repository.GetLookingForDetailsById(request.LookingForDetailsId).LookingForDetails;
                //var models = _repository.GetModelById(request.ModelId).Model;
                //string msg = user.FullName + " is Looking for " + lfd + " of " + models;

                //Notification.SendNotification(request.UserId, WebConfigurationManager.AppSettings["LKF"], msg);
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }
示例#23
0
        public ResponseModel ShortListRFQ(ShortListModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            int response = 0;

            response = _repository.ShortListRFQ(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response > 0)
            {
                model.Status  = response.ToString();
                model.Message = "";
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }
示例#24
0
        public ResponseModel RespondToConnectionRequest(ConnectionsModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            int response = 0;

            response = _repository.UpdateConnectionRequest(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response > 0)
            {
                model.Status  = response.ToString();
                model.Message = "";
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }
示例#25
0
        public ResponseModel DeleteRequestForQuotation(RequestForTractorPriceModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            int response = 0;

            response = _repository.DeleteRequestForQuotation(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response == 1)
            {
                model.Status  = "1";
                model.Message = "Request for Quotation Deleted Succesfully";
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }
示例#26
0
        public ResponseModel AddFeedback(FeedbackModel request)
        {
            IMasterTablesDataAccess _repository = new MasterTablesDataAccess();
            int response = 0;

            response = _repository.AddFeedback(request);
            string        Status = "0";
            ResponseModel model  = new ResponseModel();

            if (response > 0)
            {
                model.Status  = response.ToString();
                model.Message = "Feedback submitted Successfully.";
            }
            else
            {
                model.Status = "0";
            }
            return(model);
        }