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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }