Beispiel #1
0
        public JsonStandardResponse PlateSourceCodeList()
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/getPlateSourceCodeList";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"] = "******";
                formData["password"] = "******";
                formData["appApi"]   = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "GetPlateSourceList/PlateSourceCodeList");
            }
            return(result);
        }
        public JsonStandardResponse RemoveFile(string fullpath)
        {
            JsonStandardResponse result = null;

            try
            {
                if (File.Exists(fullpath))
                {
                    File.Delete(fullpath);
                    result = new JsonStandardResponse
                    {
                        status  = "success",
                        data    = "true",
                        message = ""
                    };
                }
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "FileManager/RemoveFile");
            }
            return(result);
        }
        public JsonStandardResponse TermsAndConditions()
        {
            JsonStandardResponse result = null;

            try
            {
                ContentManagements Cms = new BusinessLogic().Cms();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = Cms.TermsAndConditions,
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "UserAgreements/TermsAndConditions");
            }
            return(result);
        }
Beispiel #4
0
        public JsonStandardResponse Post(string userName, [FromBody] userProfileModel uProfile)
        {
            JsonStandardResponse result = null;

            try
            {
                DataAccessController controller = new DataAccessController();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = controller.UpdateUserProfileDetails(uProfile, userName),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "updateUserInfo/Post");
            }

            return(result);
        }
        public JsonStandardResponse ListLocalization()
        {
            JsonStandardResponse result = null;

            try
            {
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = new Localization().ListLocalization(Constants.GetConnectionString()),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                //new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "LocalizationController/ListLocalization");
            }
            return(result);
        }
        public JsonStandardResponse ListLocalizationByScreenName([FromBody] WebApiOauth2.Models.RequestModels.ListLocalizationByScreenName requestobj)
        {
            JsonStandardResponse result = null;

            try
            {
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = new Localization().ListLocalizationByScreenName(requestobj.ScreenName, Constants.GetConnectionString()),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                //new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "LocalizationController/ListLocalization");
            }
            return(result);
        }
Beispiel #7
0
        public JsonStandardResponse Post(userProfileModel uProfile)
        {
            JsonStandardResponse result = null;

            try
            {
                DataAccessController controller = new DataAccessController();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = controller.PostUserProfileDetails(uProfile),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "createNewUser/Post");
            }

            return(result);
        }
        public JsonStandardResponse Post([FromBody] userCredentialModel uCredential)
        {
            JsonStandardResponse result = null;

            try
            {
                DataAccessController controller = new DataAccessController();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = controller.CreateUserCredential(uCredential).ToString(),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "createNewCredential/Post");
            }

            return(result);
        }
        public JsonStandardResponse PrivacyAndPolicy()
        {
            JsonStandardResponse result = null;

            try
            {
                ContentManagements Cms = new BusinessLogic().Cms();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = Cms.PrivacyAndPolicy,
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
            }
            return(result);
        }
        public JsonStandardResponse Get()
        {
            JsonStandardResponse result = null;

            try
            {
                DataAccessController objDataAccessController = new DataAccessController();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = objDataAccessController.GetVolCategoryType(),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "GetVolCategoryType/Get");
            }
            return(result);
        }
        public JsonStandardResponse SaveFile(ProfilePic pp)
        {
            string error = string.Empty;
            string URL   = string.Empty;

            byte[] imagebytes = null;
            JsonStandardResponse objJsonReturn = null;

            try
            {
                objJsonReturn = new JsonStandardResponse();

                try
                {
                    imagebytes = Convert.FromBase64String(pp.profileimage);
                    Image image;
                    using (MemoryStream ms = new MemoryStream(imagebytes))
                    {
                        image = Image.FromStream(ms);
                    }
                    Bitmap newBitmap = new Bitmap(image);
                    //Saving Image to folder
                    Random objRandom = new Random();
                    int    RandomNo  = objRandom.Next(10000000, 99999999); // creates a 8 digit random no.
                    //string path = @"C:\FileManager\";
                    string path     = HttpContext.Current.Server.MapPath("~/ProfilePicture/");
                    string datetime = DateTime.Now.ToString("yyyy-MM-ddTHH-mm-ss");
                    string fileName = RandomNo + datetime + ".jpg";
                    string fullpath = path + fileName;
                    // System.Drawing.Image imageIn = base64.ToString();
                    newBitmap.Save(fullpath);
                    error = string.Empty;
                    if (File.Exists(fullpath))
                    {
                        new DataAccessController().UpdateUserProfilePic("https://stg-smtshjapp.shj.ae/ProfilePicture/" + fileName, pp.userName);
                    }
                    objJsonReturn.status = "success";
                    objJsonReturn.data   = "https://stg-smtshjapp.shj.ae/ProfilePicture/" + RandomNo + datetime + ".jpg";
                }
                catch (Exception ex)
                {
                    objJsonReturn.status  = "error";
                    objJsonReturn.message = ex.Message;
                    objJsonReturn.data    = string.Empty;

                    new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "FileManager/SaveFile");
                }
            }
            catch (Exception e)
            {
                objJsonReturn.status  = "error";
                objJsonReturn.message = e.Message;
                objJsonReturn.data    = string.Empty;
                new BusinessLogic().CreateLog(1, e.Message, e.HResult.ToString(), "FileManager/SaveFile");
            }
            return(objJsonReturn);
        }
Beispiel #12
0
        public JsonStandardResponse HireATaxi(BookATaxi bat)
        {
            JsonStandardResponse result = null;

            try
            {
                ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://ebooking.srta.gov.ae:9101/taxidispatch/book";
                NameValueCollection formData   = new NameValueCollection();
                formData["countryCode"]       = bat.countryCode;
                formData["mobile"]            = bat.mobile;
                formData["name"]              = bat.name;
                formData["jobType"]           = bat.jobType;
                formData["pickupAddrText"]    = bat.pickupAddrText;
                formData["pickupAddrLat"]     = bat.pickupAddrLat;
                formData["pickupAddrLon"]     = bat.pickupAddrLon;
                formData["pickupPoint"]       = bat.pickupPoint;
                formData["dropoffAddrText"]   = bat.dropoffAddrText;
                formData["dropoffAddrLat"]    = bat.dropoffAddrLat;
                formData["dropoffAddrLon"]    = bat.dropoffAddrLon;
                formData["vehicleTypeId"]     = bat.vehicleTypeId;
                formData["driverNotes"]       = bat.driverNotes;
                formData["notificationToken"] = bat.notificationToken;
                formData["paymentMode"]       = bat.paymentMode;
                formData["recurrenceId"]      = bat.recurrenceId;
                formData["accessToken"]       = "88e085b7-c0bc-4eba-8d6a-df068949d56a";
                formData["pickupTime"]        = bat.pickupTime;
                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "BookATaxi/HireATaxi");
            }
            return(result);
        }
Beispiel #13
0
        public JsonStandardResponse SearchTradeNames(string tradeName)
        {
            JsonStandardResponse result = null;

            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri("https://esb-stg.shj.ae/SWCFSearchTradeNames.svc/");
                String userName   = "******";
                String passWord   = "******";
                string authHeader = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + passWord));
                client.DefaultRequestHeaders.Add("ESB-APIKEY", "5GNoFui8pNtAboEndOAFGEOlyZl05E");
                client.DefaultRequestHeaders.Add("Authorization", "Basic RGVHLVNtYXJ0U2hhcmphaDphVG9DRGlvMEM3N2UybFI4cHRQMGR0bFVoREcwWUlzRFBGQ2h2b1FKdmI5NzBmd3Q5Rg==");
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var paramObj = new
                {
                    userName    = "******",
                    password    = "******",
                    tradeNameAr = tradeName,
                    page        = 1,
                    pageSize    = 5
                };
                var serializer = new JavaScriptSerializer();

                var response = client.PostAsJsonAsync("searchtradenames", paramObj).Result;

                response.EnsureSuccessStatusCode();
                Task <string> responseTask = response.Content.ReadAsStringAsync();
                responseTask.Wait();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = responseTask.Result,
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "GetTradeName/SearchTradeNames");
            }
            return(result);
        }
Beispiel #14
0
        public JsonStandardResponse GetFlights(string fromDate, string toDate, string flightType)
        {
            JsonStandardResponse result = null;

            //string resultjson = string.Empty;

            try
            {
                //HttpClient client = new HttpClient();

                string dtFrom = fromDate; //= Convert.ToDateTime(fromDate).ToShortDateString().Replace("/", "-");
                string dtTo   = toDate;   //= Convert.ToDateTime(toDate).ToShortDateString().Replace("/", "-");

                //client.BaseAddress = new Uri("https://mule-esb-stg.shj.ae/SHJ/Dailyschedule/01-01-2018/02-07-2018/ARRIVAL");

                string    serviceUrl = "https://mule-esb-stg.shj.ae/SHJ/Dailyschedule/" + dtFrom + "/" + dtTo + "/" + flightType;
                WebClient client     = new WebClient();

                client.Headers["Authorization"] = "Basic TXVsZVNISl9kYWlseXNjaGVkdWxlVXNlcjpXaVhvSFpkcklqYkN5VnZSY0xUS1hSbUQ3MWE1SXoxTzRpbmxhZEJxcnY4UDlGUWpmNmVRQjVJWjFtZFV6cHRV";
                client.Headers["Content-type"]  = "application/json";
                client.Encoding = Encoding.UTF8;

                client.Headers.Add("Content-Type", "application/json");

                byte[] output = client.DownloadData(serviceUrl);

                UTF8Encoding encoding = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(output, 0, output.Length),
                    message = ""
                };

                //resultjson = JsonConvert.DeserializeObject;
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "GetDailyFlights/GetFlights");
            }
            return(result);
        }
Beispiel #15
0
        public JsonStandardResponse Feeds(string param)
        {
            JsonStandardResponse result = null;

            try
            {
                XmlDocument doc1 = new XmlDocument();
                doc1.Load("http://sharjah24.ae/" + (param.Contains("ar") ? "ar" : "en") + "/rss");
                XmlElement root = doc1.DocumentElement;

                XmlNodeList nodes = root.SelectNodes("/rss/channel/item");

                List <RssFeeds> rssFeeds = new List <RssFeeds>();

                foreach (XmlNode node in nodes)
                {
                    rssFeeds.Add(new RssFeeds()
                    {
                        title = node["title"].InnerText, description = node["description"].InnerText, image = node["media:thumbnail"].InnerText, url = node["link"].InnerText
                    });
                }

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = rssFeeds,
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "RssFeeds/Feeds");
            }

            return(result);
        }
Beispiel #16
0
        public JsonStandardResponse saveCustomerRep([FromBody] string VehicleDetails, string reportDetails)
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/saveCustomerReport";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]       = "******";
                formData["password"]       = "******";
                formData["appApi"]         = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["sessionId"]      = "LP93jc1NqnVweM5GFATrtUQb2Xsohf5d637c321c7df5.23851938";
                formData["vehicleDetails"] = VehicleDetails;
                formData["reportDetails"]  = reportDetails;
                formData["isPayNow"]       = "0";
                formData["appApi"]         = "";
                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "SaveCustomerReport/saveCustomerRep");
            }
            return(result);
        }
        public JsonStandardResponse saveUsersInformation([FromBody] string mobileNum)
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/saveUsersInformation";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]     = "******";
                formData["password"]     = "******";
                formData["appApi"]       = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["mobileNumber"] = mobileNum;
                formData["deviceToken"]  = "";
                formData["deviceType"]   = "Android/iOS";
                formData["fcmToken"]     = "";

                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "SaveUserInfo/saveUsersInformation");
            }
            return(result);
        }
Beispiel #18
0
        public JsonStandardResponse SaveCustomerReports(CustomerReport cp)
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/saveCustomerReport";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]       = "******";
                formData["password"]       = "******";
                formData["appApi"]         = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["sessionId"]      = GenerateNewSessionId();
                formData["vehicleDetails"] = JsonConvert.SerializeObject(cp.vehicleDetails);
                formData["reportDetails"]  = JsonConvert.SerializeObject(cp.reportDetails);
                formData["isPayNow"]       = "0";
                formData["images"]         = "[]";
                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "SaveCustomerReport/SaveCustomerReports");
            }
            return(result);
        }
        public JsonStandardResponse saveCustomerReport()
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/saveCustomerReport";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]       = "******";
                formData["password"]       = "******";
                formData["appApi"]         = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["sessionId"]      = "LP93jc1NqnVweM5GFATrtUQb2Xsohf5d637c321c7df5.23851938";
                formData["vehicleDetails"] = "[{'trfPlateCombinationIdName':'PRIVATE - WHITE','isLiable':'true','licenseSourceName':'ABU DHABI','sourceCodeName':'SHARJAH','gender':'Male','licenseSourceCode':1,'nationalityId':205,'plateSourceCode':60,'licenseNumber':'12345','dob':'17 - 11 - 2000','InsuranceExpiryDate':'11 - May - 19','OwnerTcfEnglishName':'KHALID ABDULLA OMRAN TARYAM','mobileNumber':'111111','OwnerTcfArabicName':'خالد عبدالله عمران تريم','email':'','plateNumber':'10414','plateSourceCodeDetails':60,'InsurancePolicyNo':'S018004008','InsuranceKindEnglishDesc':'1','InsuranceCompanyName':'شركه الصقر الوطنيه للتامين','nationalityName':'AJ COAST'},{'trfPlateCombinationIdName':'PRIVATE - WHITE','isLiable':'false','licenseSourceName':'ABU DHABI','sourceCodeName':'SHARJAH','gender':'Male','licenseSourceCode':1,'nationalityId':260,'plateSourceCode':60,'licenseNumber':'123456','dob':'17 - 11 - 2000','InsuranceExpiryDate':'19 - Oct - 18','OwnerTcfEnglishName':'KHALIL IBRAHIM ABDELRASOUL ALQALLAF','mobileNumber':'55555','OwnerTcfArabicName':'خليل ابراهيم عبدالرسول القلاف','email':'','plateNumber':'86006','plateSourceCodeDetails':60,'InsurancePolicyNo':'DF214356','InsuranceKindEnglishDesc':'2','InsuranceCompanyName':'شركه الظفره للتامين','nationalityName':'AMERICAN SAMOA'}]";
                formData["reportDetails"]  = "{'invlovedVehicle':2,'agreed':true,'longitude':54.34051430971681,'latitude':24.47172745987211,'address':'48 شارع الهَطْل -Abu Dhabi - United Arab Emirates','accCauseId':3,'accidentCause':'Not giving way to to vehicles coming from left where required','injuryType':0}";
                formData["isPayNow"]       = "0";
                formData["appApi"]         = "";
                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "AccidentReporting/saveCustomerReport");
            }
            return(result);
        }
        public JsonStandardResponse GetSewaPaymentHistory(int AccNumber)
        {
            //string tradeName = "كافتيريا لفاح";
            JsonStandardResponse result = null;

            try
            {
                string    serviceUrl = "https://eservices.sewa.gov.ae/SEWAAppWebApis/Account/GetPaymentHistory?AccountId=" + AccNumber;
                WebClient client     = new WebClient();
                client.Headers["Content-type"] = "application/json";
                client.Encoding = Encoding.UTF8;

                client.Headers.Add("Content-Type", "application/json");

                byte[] output = client.DownloadData(serviceUrl);

                UTF8Encoding encoding = new UTF8Encoding();

                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(output, 0, output.Length),
                    message = ""
                };
            }

            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), "GetSewaPaymentHist/GetSewaPaymentHistory");
            }
            return(result);//JsonConvert.DeserializeObject<result>(JsonToken);
        }
Beispiel #21
0
        public JsonStandardResponse CheckVehicleDetails([FromBody] string plateNumber, string sourceCode, string trfCombinedId)
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/checkVehicleDetails";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]      = "******";
                formData["password"]      = "******";
                formData["appApi"]        = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["plateNumber"]   = plateNumber;
                formData["sourceCode"]    = sourceCode;
                formData["trfCombinedId"] = trfCombinedId;

                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "CheckVehicleDetails/CheckVehicleDetails");
            }
            return(result);
        }
        public JsonStandardResponse GetDocuments()
        {
            JsonStandardResponse result = null;

            try
            {
                List <DocumentObject> obj = new UserProfile().getDocuments(Constants.GetConnectionString());
                if (obj == null)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "no document found!"
                    };
                    return(result);
                }
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = obj,
                    message = "Request Successful!"
                };
                new BusinessLogic().CreateLog("GetDocuments", "GetDocuments", "0", "webapi", result.message, ((result.status == "success") ? "1" : "0"), "api/Event/GetDocuments", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog("GetDocuments", "GetDocuments", "0", "webapi", ex.Message, ex.HResult.ToString(), "api/Event/GetDocuments", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            return(result);
        }
        public JsonStandardResponse generateNewSession()
        {
            JsonStandardResponse result = null;

            try
            {
                WebClient           client     = new WebClient();
                string              serviceUrl = "https://acu.rafid.ae/staging/api/EGovt/generateNewSession";
                NameValueCollection formData   = new NameValueCollection();
                formData["username"]  = "******";
                formData["password"]  = "******";
                formData["appApi"]    = "ndc04i4uhYtWmUGHFw4GLwJn68QW5GWWXtVB9b5bGSpYMuW76lMjPpsViVXWr8qV";
                formData["userToken"] = "s6YLEh7PGliaVZubjqHy5c0c63de1e0719.61981210";

                var          serializer = new JavaScriptSerializer();
                var          data       = client.UploadValues(serviceUrl, "POST", formData);
                UTF8Encoding encoding   = new UTF8Encoding();
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = encoding.GetString(data, 0, data.Length),
                    message = ""
                };
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "AccidentReporting/generateNewSession");
            }
            return(result);
        }
Beispiel #24
0
        /// <summary>
        /// Grant resource owner credentials overload method.
        /// </summary>
        /// <param name="context">Context parameter</param>
        /// <returns>Returns when task is completed</returns>
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            // Initialization.
            string usernameVal = (String.IsNullOrEmpty(context.UserName)) ? "" : context.UserName;
            string passwordVal = (String.IsNullOrEmpty(context.Password)) ? "" : context.Password;
            //var user = this.databaseManager.LoginByUsernamePassword(usernameVal, passwordVal).ToList();

            IFormCollection parameters = await context.Request.ReadFormAsync();

            string deviceDetails = parameters.Get("DeviceDetails");

            deviceDetails = (String.IsNullOrEmpty(deviceDetails)) ? "" : deviceDetails;
            string deviceUDID = parameters.Get("DeviceUDID");

            deviceUDID = (String.IsNullOrEmpty(deviceUDID)) ? "" : deviceUDID;
            string deviceTYPE = parameters.Get("DeviceTYPE");

            deviceTYPE = (String.IsNullOrEmpty(deviceTYPE)) ? "" : deviceTYPE;
            string mobileDatetime = parameters.Get("MobileDateTime");

            mobileDatetime = (String.IsNullOrEmpty(mobileDatetime)) ? "" : mobileDatetime;
            string fcmToken = parameters.Get("FcmToken");

            fcmToken = (String.IsNullOrEmpty(fcmToken)) ? "" : fcmToken;

            string serviceTYPE = parameters.Get("ServiceTYPE");

            serviceTYPE = (String.IsNullOrEmpty(serviceTYPE)) ? "" : serviceTYPE;

            Users userobject = new Users();

            userobject.userName       = usernameVal;
            userobject.passWord       = passwordVal;
            userobject.deviceDetails  = deviceDetails;
            userobject.deviceUDID     = deviceUDID;
            userobject.deviceTYPE     = deviceTYPE;
            userobject.mobileDatetime = mobileDatetime;
            userobject.fcmToken       = fcmToken;
            userobject.serviceTYPE    = serviceTYPE;

            string userID  = "";
            string isLead  = "";
            string teamIDs = "";

            JsonStandardResponse sendOtpResponse = null;

            if (userobject.serviceTYPE.ToLower() == "login")
            {
                /*if (userobject.userName != "admin" || userobject.passWord != "admin")
                 * {
                 *  context.SetError("invalid_grant", "The user name or password is incorrect.");
                 *  return;
                 * }*/
                if (userobject.passWord.Length < 8)
                {
                    context.SetError("invalid_grant", "Password length must be must be equal or greater than 8 characters.");
                    return;
                }

                DateTime dateTime;
                try
                {
                    dateTime = DateTime.ParseExact(userobject.mobileDatetime, "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                }
                catch (FormatException)
                {
                    context.SetError("invalid_grant", "invalid datetime format required is MM-dd-yyyy HH:mm:ss");
                    return;
                }

                //Login from credentials
                //Verification.
                //string Status = new UserProfile().VerifyUserCredentials(userobject, Constants.GetConnectionString());
                string Status = new UserProfile().VerifyUserCredentialsFromAD(userobject, Constants.GetConnectionString());
                if (Status != "Success")
                {
                    context.SetError("invalid_grant", Status);
                    return;
                }

                new UserProfile().InsertUserFcmToken(userobject, Constants.GetConnectionString());

                userobject.passWord = "";
            }
            else if (userobject.serviceTYPE.ToLower() == "adminlogin")
            {
                /*if (userobject.userName != "admin" || userobject.passWord != "admin")
                 * {
                 *  context.SetError("invalid_grant", "The user name or password is incorrect.");
                 *  return;
                 * }*/
                if (userobject.passWord.Length < 8)
                {
                    context.SetError("invalid_grant", "Password length must be must be equal or greater than 8 characters.");
                    return;
                }

                DateTime dateTime;
                try
                {
                    dateTime = DateTime.ParseExact(userobject.mobileDatetime, "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                }
                catch (FormatException)
                {
                    context.SetError("invalid_grant", "invalid datetime format required is MM-dd-yyyy HH:mm:ss");
                    return;
                }

                //Login from credentials
                //Verification.
                string Status = new UserProfile().VerifyUserCredentials(userobject, Constants.GetConnectionString());
                //string Status = new UserProfile().VerifyUserCredentialsFromAD(userobject, Constants.GetConnectionString());
                if (Status != "Success")
                {
                    context.SetError("invalid_grant", Status);
                    return;
                }

                new UserProfile().InsertUserFcmToken(userobject, Constants.GetConnectionString());

                userobject.passWord = "";
            }
            else if (userobject.serviceTYPE.ToLower() == "refreshtoken")
            {
                //Checks DeviceUDID whether it is logged in or not
                if (userobject.deviceUDID == "" || userobject.userName == "")
                {
                    context.SetError("invalid_grant", "device udid or user name cannot be empty!");
                    return;
                }

                //Login Status Verification.
                Users obj = new UserProfile().checkUserLoginStatus(userobject, Constants.GetConnectionString());
                if (obj == null)
                {
                    context.SetError("invalid_grant", "no session found against device udid and user name!");
                    return;
                }
            }
            else
            {
                context.SetError("invalid_grant", "Invalid Request!");
                return;
            }

            Users userobj = new UserProfile().checkUserLoginStatus(userobject, Constants.GetConnectionString());

            if (userobj != null)
            {
                userobject.ID = userobj.ID;
                Users obj = new UserProfile().getUserByUserNameAndUserID(userobject, Constants.GetConnectionString());
                userID = obj.ID;
                isLead = obj.isLead;
                //teamDetailsJson = new JavaScriptSerializer().Serialize(obj.teams);
                teamIDs = string.Join(",", obj.teams.Select(x => x.ID).ToArray());
            }

            var claims = new List <Claim>();
            //claims.Add(new Claim("serviceTYPE", userobject.serviceTYPE.ToLower()));
            //claims.Add(new Claim("userName", usernameVal));
            IDictionary <string, string> data = new Dictionary <string, string>
            {
                { "serviceTYPE", userobject.serviceTYPE.ToLower() },
                { "userName", usernameVal },
                { "userID", userID },
                { "isLead", isLead },
                { "teamIDs", teamIDs }
                //{ "UserDetails", JsonConvert.SerializeObject(new UserProfile().checkUserLoginStatus(userobject, Constants.GetConnectionString()))}
            };

            // Setting Claim Identities for OAUTH 2 protocol.
            ClaimsIdentity       oAuthClaimIdentity   = new ClaimsIdentity(claims, OAuthDefaults.AuthenticationType);
            ClaimsIdentity       cookiesClaimIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationType);
            AuthenticationTicket ticket = new AuthenticationTicket(oAuthClaimIdentity, new AuthenticationProperties(data));

            // Grant access to authorize user.
            context.Validated(ticket);
            context.Request.Context.Authentication.SignIn(cookiesClaimIdentity);
        }
        public JsonStandardResponse Post(string username, string password)
        {
            JsonStandardResponse result = null;

            try
            {
                if (string.IsNullOrEmpty(password) == false && password.Length >= 8)
                {
                    Users u = new BusinessLogic().VerifyUserCredentials(new Users()
                    {
                        userName = username, passWord = password
                    });

                    if (u != null && Convert.ToInt32(string.IsNullOrEmpty(u.isLocked) == false ? u.isLocked : "0") >= 5)
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "your account has been locked due to many attempts"
                        };
                        new BusinessLogic().CreateLog(1, result.message, "0", new Commons().BaseUrl + "verifyCredential/Post");
                    }
                    else if (u != null && Convert.ToInt32(string.IsNullOrEmpty(u.isLocked) == false ? u.isLocked : "0") < 5)
                    {
                        u.isLocked = "false";
                        result     = new JsonStandardResponse
                        {
                            status  = "success",
                            data    = u,
                            message = ""
                        };

                        new BusinessLogic().UpdateUserLoginAtemptsCount(u.userName, "0");
                    }
                    else
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "Username / Password is invalid."
                        };

                        u = new BusinessLogic().GetUserInfo(new Users()
                        {
                            userName = username
                        });

                        if (u != null && string.IsNullOrEmpty(u.userName) == false && Convert.ToInt32(string.IsNullOrEmpty(u.isLocked) == false ? u.isLocked : "0") < 6)
                        {
                            new BusinessLogic().UpdateUserLoginAtemptsCount(u.userName, (Convert.ToInt32(string.IsNullOrEmpty(u.isLocked) == false ? u.isLocked : "0") + 1).ToString());
                        }

                        new BusinessLogic().CreateLog(1, result.message, "0", new Commons().BaseUrl + "verifyCredential/Post");
                    }
                }
                else
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "Password Lenght must be greater than 8 characters."
                    };
                    new BusinessLogic().CreateLog(1, result.message, "0", new Commons().BaseUrl + "verifyCredential/Post");
                }
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "verifyCredential/Post");
            }

            return(result);
        }
Beispiel #26
0
        public JsonStandardResponse GetTeamDetails([FromBody] WebApiOauth2.Models.RequestModels.RequestModelGetTeamDetails requestobj)
        {
            JsonStandardResponse result = null;

            try
            {
                #region Validations

                if (requestobj.TeamID == null || requestobj.TeamID == "")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "TeamID is mandatory for fetching team details!"
                    };
                    return(result);
                }
                else
                {
                    int temp;
                    if (!int.TryParse(requestobj.TeamID, out temp))
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "invalid data for TeamID should be in number form!"
                        };
                        return(result);
                    }
                    bool flag = new TaskManagement().checkUserOrTeamByID(requestobj.TeamID, "Team", Constants.GetConnectionString());
                    if (!flag)
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "invalid TeamID doesn't exists!"
                        };
                        return(result);
                    }
                }



                #endregion

                TeamDetails obj = new TeamManagement().getTeamDetails(requestobj.TeamID, Constants.GetConnectionString());
                if (obj == null)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "no team details found!"
                    };
                    return(result);
                }
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = obj,
                    message = "Request Successful!"
                };
                new BusinessLogic().CreateLog("GetTeamDetails", "GetTeamDetails", "0", "webapi", result.message, ((result.status == "success") ? "1" : "0"), "api/Teams/GetTeamDetails", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog("GetTeamDetails", "GetTeamDetails", "0", "webapi", ex.Message, ex.HResult.ToString(), "api/Teams/GetTeamDetails", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            return(result);
        }
        public JsonStandardResponse UpdateUserProfile([FromBody] WebApiOauth2.Models.RequestModels.RequestModelUpdateUserProfile requestobj)
        {
            string userName = requestobj.userName;

            userName = (String.IsNullOrEmpty(userName)) ? "" : userName;
            string passWord = requestobj.newpassWord;

            passWord = (String.IsNullOrEmpty(passWord)) ? "" : passWord;

            string fullName = requestobj.fullName;

            fullName = (String.IsNullOrEmpty(fullName)) ? "" : fullName;
            //string emirateID = requestobj.emirateID;
            //emirateID = (String.IsNullOrEmpty(emirateID)) ? "" : emirateID;
            //string licenseNo = requestobj.licenseNo;
            //licenseNo = (String.IsNullOrEmpty(licenseNo)) ? "" : licenseNo;
            string emailAddr = requestobj.emailAddr;

            emailAddr = (String.IsNullOrEmpty(emailAddr)) ? "" : emailAddr;
            string addressHome = requestobj.addressHome;

            addressHome = (String.IsNullOrEmpty(addressHome)) ? "" : addressHome;

            //string pictureUrl = requestobj.pictureUrl;
            //pictureUrl = (String.IsNullOrEmpty(pictureUrl)) ? "" : pictureUrl;

            string phoneNo = requestobj.phoneNo;

            phoneNo = (String.IsNullOrEmpty(phoneNo)) ? "" : phoneNo;



            string deviceDetails = requestobj.deviceDetails;

            deviceDetails = (String.IsNullOrEmpty(deviceDetails)) ? "" : deviceDetails;
            string deviceUDID = requestobj.deviceUDID;

            deviceUDID = (String.IsNullOrEmpty(deviceUDID)) ? "" : deviceUDID;
            string deviceTYPE = requestobj.deviceTYPE;

            deviceTYPE = (String.IsNullOrEmpty(deviceTYPE)) ? "" : deviceTYPE;
            string mobileDatetime = requestobj.mobileDatetime;

            mobileDatetime = (String.IsNullOrEmpty(mobileDatetime)) ? "" : mobileDatetime;
            string serviceTYPE = requestobj.serviceTYPE;

            serviceTYPE = (String.IsNullOrEmpty(serviceTYPE)) ? "" : serviceTYPE;

            string fileObject = requestobj.base64FileObject;

            fileObject = (String.IsNullOrEmpty(fileObject)) ? "" : fileObject;

            Users userobject = new Users();

            userobject.userName = userName;
            userobject.passWord = passWord;
            userobject.fullName = fullName;
            //userobject.emirateID = emirateID;
            //userobject.licenseNo = licenseNo;
            userobject.emailAddr   = emailAddr;
            userobject.addressHome = addressHome;

            //userobject.pictureUrl = pictureUrl;

            userobject.phoneNo = phoneNo;

            userobject.deviceDetails  = deviceDetails;
            userobject.deviceUDID     = deviceUDID;
            userobject.deviceTYPE     = deviceTYPE;
            userobject.mobileDatetime = mobileDatetime;
            userobject.serviceTYPE    = serviceTYPE;


            bool flag = false;
            JsonStandardResponse result = null;

            try
            {
                DateTime dateTime;
                try
                {
                    dateTime = DateTime.ParseExact(userobject.mobileDatetime, "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                }
                catch (FormatException)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "invalid datetime format required is MM-dd-yyyy HH:mm:ss"
                    };
                    return(result);
                }

                if (requestobj.deviceUDID == "" || requestobj.userName == "")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "device udid or user name cannot be empty!"
                    };
                    return(result);
                }

                //Login Status Verification.
                Users obj = new UserProfile().checkUserLoginStatus(userobject, Constants.GetConnectionString());
                if (obj == null)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "no session found against device udid and user name!"
                    };
                    return(result);
                }

                if (requestobj.serviceTYPE.ToLower() == "updateuserprofile")
                {
                    string filename = "";

                    #region Base 64 Image Processing Work
                    if (fileObject != "")
                    {
                        int            MaxContentLength      = 1024 * 1024 * 1; //Size = 1 MB
                        IList <string> AllowedFileExtensions = new List <string> {
                            ".jpg", ".png"
                        };
                        string fileextension = WebApiOauth2.ENT.Utilities.GetMimeType(fileObject).Extension;
                        if (!AllowedFileExtensions.Contains(fileextension))
                        {
                            result = new JsonStandardResponse
                            {
                                status  = "error",
                                data    = "",
                                message = "Please Upload image of type .jpg,.png."
                            };
                            return(result);
                            //var message = string.Format("Please Upload image of type .jpg,.png.");
                            //dict.Add("error", message);
                            //return Request.CreateResponse(HttpStatusCode.BadRequest, dict);
                        }
                        byte[] bytes = Convert.FromBase64String(fileObject);
                        if (bytes.Length > MaxContentLength)
                        {
                            result = new JsonStandardResponse
                            {
                                status  = "error",
                                data    = "",
                                message = "Please Upload a file upto 1 mb."
                            };
                            return(result);
                            //var message = string.Format("Please Upload a file upto 1 mb.");
                            //dict.Add("error", message);
                            //return Request.CreateResponse(HttpStatusCode.BadRequest, dict);
                        }
                        Image image;
                        using (MemoryStream ms = new MemoryStream(bytes))
                        {
                            image    = Image.FromStream(ms);
                            filename = Helper_Code.Classes.Constants.AppendTimeStamp("userimage" + fileextension);
                            string filePath = HttpContext.Current.Server.MapPath("~/Userimage/" + filename);
                            if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Userimage")))
                            {
                                Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Userimage"));
                            }
                            image.Save(filePath);
                        }
                    }

                    #endregion

                    string ApplicationURL = ConfigurationManager.AppSettings["ApplicationURL"];
                    userobject.pictureUrl = ((filename != "") ? (ApplicationURL + "/Userimage/" + filename) : "");
                    flag = new UserProfile().UpdateUserProfile(userobject, Constants.GetConnectionString());
                }
                else if (requestobj.serviceTYPE.ToLower() == "updateuserpassword")
                {
                    if (requestobj.oldpassWord.Length < 8 || requestobj.newpassWord.Length < 8)
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "Old Password and New Password length must be equal or greater than 8 characters!"
                        };
                        return(result);
                    }
                    if (requestobj.oldpassWord == requestobj.newpassWord)
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "Old Password and New Password cannot be same!"
                        };
                        return(result);
                    }
                    flag = new UserProfile().UpdateUserProfile(userobject, Constants.GetConnectionString());
                }
                else if (requestobj.serviceTYPE.ToLower() == "updateuserimage")
                {
                    #region Base 64 Image Processing Work

                    if (fileObject == "")
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "base64FileObject cannot be empty!"
                        };
                        return(result);
                    }
                    int            MaxContentLength      = 1024 * 1024 * 1; //Size = 1 MB
                    IList <string> AllowedFileExtensions = new List <string> {
                        ".jpg", ".png"
                    };
                    string fileextension = WebApiOauth2.ENT.Utilities.GetMimeType(fileObject).Extension;
                    string filename      = "";
                    if (!AllowedFileExtensions.Contains(fileextension))
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "Please Upload image of type .jpg,.png."
                        };
                        return(result);
                        //var message = string.Format("Please Upload image of type .jpg,.png.");
                        //dict.Add("error", message);
                        //return Request.CreateResponse(HttpStatusCode.BadRequest, dict);
                    }
                    byte[] bytes = Convert.FromBase64String(fileObject);
                    if (bytes.Length > MaxContentLength)
                    {
                        result = new JsonStandardResponse
                        {
                            status  = "error",
                            data    = "",
                            message = "Please Upload a file upto 1 mb."
                        };
                        return(result);
                        //var message = string.Format("Please Upload a file upto 1 mb.");
                        //dict.Add("error", message);
                        //return Request.CreateResponse(HttpStatusCode.BadRequest, dict);
                    }
                    Image image;
                    using (MemoryStream ms = new MemoryStream(bytes))
                    {
                        image    = Image.FromStream(ms);
                        filename = Helper_Code.Classes.Constants.AppendTimeStamp("userimage" + fileextension);
                        string filePath = HttpContext.Current.Server.MapPath("~/Userimage/" + filename);
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Userimage")))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Userimage"));
                        }
                        image.Save(filePath);
                    }

                    #endregion

                    string ApplicationURL = ConfigurationManager.AppSettings["ApplicationURL"];
                    userobject.pictureUrl = ApplicationURL + "/Userimage/" + filename;
                    flag = new UserProfile().UpdateUserProfile(userobject, Constants.GetConnectionString());
                }
                else
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "invalid request!"
                    };
                    return(result);
                }

                Users userobj = new UserProfile().checkUserLoginStatus(userobject, Constants.GetConnectionString());

                result = new JsonStandardResponse
                {
                    status  = (flag)?"success":"error",
                    data    = (flag) ? userobj : null,
                    message = (flag) ? "Request Successful!" : "Request Failed!"
                };
                new BusinessLogic().CreateLog("UserProfileUpdate", "UserProfile", "0", "webapi", result.message, ((result.status == "success") ? "1" : "0"), "api/WebApi/UpdateUserProfile", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog("UserProfileUpdate", "UserProfile", "0", "webapi", ex.Message, ex.HResult.ToString(), "api/WebApi/UpdateUserProfile", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            return(result);
        }
        public JsonStandardResponse GetUserDetails([FromBody] WebApiOauth2.Models.RequestModels.RequestModelGetUserDetails requestobj)
        {
            string userID = requestobj.userID;

            userID = (String.IsNullOrEmpty(userID)) ? "" : userID;

            string userName = requestobj.userName;

            userName = (String.IsNullOrEmpty(userName)) ? "" : userName;

            Users userobject = new Users();

            userobject.ID       = userID;
            userobject.userName = userName;

            JsonStandardResponse result = null;

            try
            {
                if (requestobj.userID == "" || requestobj.userName == "")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "user id or user name cannot be empty!"
                    };
                    return(result);
                }

                //Login Status Verification.
                Users obj = new UserProfile().getUserByUserNameAndUserID(userobject, Constants.GetConnectionString());
                if (obj == null)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "no session found against user id and user name!"
                    };
                    return(result);
                }
                result = new JsonStandardResponse
                {
                    status  = "success",
                    data    = obj,
                    message = "Request Successful!"
                };
                new BusinessLogic().CreateLog("GetUserDetails", "GetUser", "0", "webapi", result.message, ((result.status == "success") ? "1" : "0"), "api/WebApi/GetUserDetails", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                new BusinessLogic().CreateLog("GetUserDetails", "GetUser", "0", "webapi", ex.Message, ex.HResult.ToString(), "api/WebApi/GetUserDetails", Request.Headers.Authorization.Parameter, Constants.GetConnectionString());
            }
            return(result);
        }
Beispiel #29
0
        public JsonStandardResponse RegisterUser([FromBody] WebApiOauth2.Models.RequestModels.RequestModelRegisterUsers requestobj)
        {
            string userName = requestobj.userName;

            userName = (String.IsNullOrEmpty(userName)) ? "" : userName;
            string passWord = requestobj.passWord;

            passWord = (String.IsNullOrEmpty(passWord)) ? "" : passWord;
            string fullName = requestobj.fullName;

            fullName = (String.IsNullOrEmpty(fullName)) ? "" : fullName;
            //string emirateID = requestobj.emirateID;
            //emirateID = (String.IsNullOrEmpty(emirateID)) ? "" : emirateID;
            //string licenseNo = requestobj.licenseNo;
            //licenseNo = (String.IsNullOrEmpty(licenseNo)) ? "" : licenseNo;
            string emailAddr = requestobj.emailAddr;

            emailAddr = (String.IsNullOrEmpty(emailAddr)) ? "" : emailAddr;
            string addressHome = requestobj.addressHome;

            addressHome = (String.IsNullOrEmpty(addressHome)) ? "" : addressHome;
            string pictureUrl = requestobj.pictureUrl;

            pictureUrl = (String.IsNullOrEmpty(pictureUrl)) ? "" : pictureUrl;
            string phoneNo = requestobj.phoneNo;

            phoneNo = (String.IsNullOrEmpty(phoneNo)) ? "" : phoneNo;


            Users userobject = new Users();

            userobject.userName = userName;
            userobject.passWord = passWord;
            userobject.fullName = fullName;
            //userobject.emirateID = emirateID;
            //userobject.licenseNo = licenseNo;
            userobject.emailAddr   = emailAddr;
            userobject.addressHome = addressHome;
            userobject.pictureUrl  = pictureUrl;
            userobject.phoneNo     = phoneNo;

            JsonStandardResponse result = null;

            try
            {
                if (userobject.userName == "")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "Username cannot be empty!"
                    };
                    return(result);
                }

                if (userobject.passWord == "")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "Password cannot be empty!"
                    };
                    return(result);
                }

                if (userobject.passWord.Length < 8)
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = "Password length must be must be equal or greater than 8 characters!"
                    };
                    return(result);
                }

                //Verification.
                string Status = new UserProfile().RegisterUser(userobject, Constants.GetConnectionString());
                if (Status != "Success")
                {
                    result = new JsonStandardResponse
                    {
                        status  = "error",
                        data    = "",
                        message = Status
                    };
                }
                else
                {
                    result = new JsonStandardResponse
                    {
                        status  = "success",
                        data    = "",
                        message = "Registration Successful!"
                    };
                }
            }
            catch (Exception ex)
            {
                result = new JsonStandardResponse
                {
                    status  = "error",
                    data    = "",
                    message = ex.Message
                };
                //new BusinessLogic().CreateLog(1, ex.Message, ex.HResult.ToString(), new Commons().BaseUrl + "AccidentReporting/CheckVehicleDetails");
            }
            return(result);
        }