Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #8
0
        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));
        }