protected T CheckModelValidation <T>(ResponseAPIModel <T> instance) { object obj = default(T); if (!instance.IsRequestSuccesful) { string requestFailedError = ""; if (!String.IsNullOrEmpty(instance.ValidationError)) { instance.ValidationError = instance.ValidationError.Replace("'", ""); instance.ValidationError = instance.ValidationError.Replace("\\", "\\\\"); instance.ValidationError = instance.ValidationError.Replace("\r\n", ""); requestFailedError = instance.ValidationError; } else if (!String.IsNullOrEmpty(instance.ValidationErrorAppSide)) { requestFailedError = instance.ValidationErrorAppSide.Replace("\r\n", ""); } CommonMethods.LogThis(requestFailedError); ShowModal("Napaka!", requestFailedError, false); return((T)obj); } else { obj = instance.Content; } return((T)obj); }
public IHttpActionResult LogIn(string username, string password) { ResponseAPIModel <UserModel> response = new ResponseAPIModel <UserModel>(); try { response.Content = userRepo.LogIn(username, password); response.IsRequestSuccesful = true; response.ValidationError = ""; } catch (UserCredentialsException uex) { response.IsRequestSuccesful = false; response.ValidationError = ExceptionValidationHelper.GetExceptionSource(uex); CommonMethods.LogThis(response.ValidationError); return(Json(response)); } catch (Exception ex) { response.IsRequestSuccesful = false; response.ValidationError = ExceptionValidationHelper.GetExceptionSource(ex); CommonMethods.LogThis(response.ValidationError); return(Json(response)); } return(Json(response)); }
public IHttpActionResult SaveProduct([FromBody] object productData) { ResponseAPIModel <ProductModel> model = null; try { model = JsonConvert.DeserializeObject <ResponseAPIModel <ProductModel> >(productData.ToString()); if (model.Content != null) { productRepo.SaveProduct(model.Content); model.IsRequestSuccesful = true; } else { model.IsRequestSuccesful = false; model.ValidationError = ExceptionsRes.res_02; } } catch (Exception ex) { model.IsRequestSuccesful = false; model.ValidationError = ExceptionValidationHelper.GetExceptionSource(ex); UtilityLib.Helpers.CommonMethods.LogThis(model.ValidationError); return(Json(model)); } return(Json(model)); }
public IHttpActionResult GetSlugsSum(decimal length, decimal width, decimal radius, decimal edgeLength, decimal edgeWidth, decimal minDistanceItem) { ResponseAPIModel <ProductModel> response = new ResponseAPIModel <ProductModel>(); try { int userID = UtilityLib.Helpers.CommonMethods.ParseInt(Request.Headers.Where(h => h.Key == Enums.RequestHeader.UserToken.ToString()).FirstOrDefault().Value.FirstOrDefault()); if (userID > 0) { CalculateSlugs calcSlugs = new CalculateSlugs(length, width, radius, edgeLength, edgeWidth, minDistanceItem); Stopwatch timer = new Stopwatch(); timer.Start(); ProductModel model = new ProductModel(); model.ProductId = 0; model.UserId = userID; model.Name = "Izračun rondelic dne, " + DateTime.Now.ToString("dd. MMMM yyyy"); model.EdgeLength = edgeLength; model.EdgeWidth = edgeWidth; model.Length = length; model.MinDistanceItem = minDistanceItem; model.Radius = radius; model.Width = width; model.ItemsSum = calcSlugs.CalculateSum(); timer.Stop(); model.ElapsedTime = timer.Elapsed; model.ProductId = productRepo.SaveProduct(model); response.Content = model; response.IsRequestSuccesful = true; response.ValidationError = ""; } } catch (ArgumentValidationException arg) { response.IsRequestSuccesful = false; response.ValidationError = ExceptionValidationHelper.GetExceptionSource(arg); UtilityLib.Helpers.CommonMethods.LogThis(response.ValidationError); return(Json(response)); } catch (Exception ex) { response.IsRequestSuccesful = false; response.ValidationError = ExceptionValidationHelper.GetExceptionSource(ex); UtilityLib.Helpers.CommonMethods.LogThis(response.ValidationError); return(Json(response)); } return(Json(response)); }
public ResponseAPIModel <ProductModel> GetSlugsSum(int length, int width, decimal radius, decimal edgeLength, decimal edgeWidth, decimal minDistanceItem) { ResponseAPIModel <ProductModel> user = new ResponseAPIModel <ProductModel>(); try { user = GetResponseFromWebRequest <ResponseAPIModel <ProductModel> >(WebServiceURIHelper.GetSlugsSum(length, width, radius, edgeLength, edgeWidth, minDistanceItem), "get"); } catch (Exception ex) { user.ValidationErrorAppSide = ConcatenateExceptionMessage(ex); } return(user); }
public ResponseAPIModel <List <ProductModel> > GetProducts() { ResponseAPIModel <List <ProductModel> > user = new ResponseAPIModel <List <ProductModel> >(); try { user = GetResponseFromWebRequest <ResponseAPIModel <List <ProductModel> > >(WebServiceURIHelper.GetProducts(), "get"); } catch (Exception ex) { user.ValidationErrorAppSide = ConcatenateExceptionMessage(ex); } return(user); }
public ResponseAPIModel <UserModel> SignIn(string username, string password) { ResponseAPIModel <UserModel> user = new ResponseAPIModel <UserModel>(); try { user = GetResponseFromWebRequest <ResponseAPIModel <UserModel> >(WebServiceURIHelper.SignIn(username, password), "get"); } catch (Exception ex) { user.ValidationErrorAppSide = ConcatenateExceptionMessage(ex); } return(user); }
public bool Authenticate(string username, string password) { ResponseAPIModel <UserModel> user = null; password = CommonMethods.Base64Encode(password); user = db.SignIn(username, password); if (!user.IsRequestSuccesful) { throw new UserCredentialsException(user.ValidationError); } SerializeUser(user.Content); return(true); }
public IHttpActionResult GetProducts() { ResponseAPIModel <List <ProductModel> > response = new ResponseAPIModel <List <ProductModel> >(); try { response.Content = productRepo.GetProducts(); response.IsRequestSuccesful = true; response.ValidationError = ""; } catch (Exception ex) { response.IsRequestSuccesful = false; response.ValidationError = ExceptionValidationHelper.GetExceptionSource(ex); UtilityLib.Helpers.CommonMethods.LogThis(response.ValidationError); return(Json(response)); } return(Json(response)); }