public JsonResult SaveLocalSearched(GeoLocalizationDto geoLocalization)
        {
            JsonResult msg = null;

            if (!ModelState.IsValid)
            {
                var errorList = ValidationFields.GetModelStateErrors(ModelState);
                msg = Json(
                    new
                {
                    success      = false,
                    errors       = errorList,
                    responseText = "<strong>" + RValidation.RequiredFields + "</strong>"
                },
                    JsonRequestBehavior.AllowGet);
                return(msg);
            }


            try
            {
                var userLogged = SessionHelper.SessioUserLogged;

                //Supervisor Cannot Insert
                if (SessionHelper.IsValidOnlyAdmin(userLogged) ||
                    SessionHelper.IsValidSupportOrCustomerServ(userLogged))
                {
                    geoLocalization.EmployeeID = userLogged.EmployeeID;
                }
                else
                {
                    geoLocalization.EmployeeID = 1; //Suppouse be the Frist "Admin"
                }
                _geoLocalizationService.InsertGeoLocalization(geoLocalization);


                msg = Json(
                    new { success = true, responseText = "<strong>" + RValidation.SuccessRegistration + "</strong>" },
                    JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                logger.Error(string.Format("Error Insert Place:{0} \r\n error: \r\n{1}", geoLocalization.LocalName, ex.Message));

                msg = Json(
                    new
                {
                    success      = false,
                    responseText = "<strong>" + RValidation.UnableToRegister + " " + RHome.LocalName +
                                   "</strong>." + RValidation.TryAgainLater
                }, JsonRequestBehavior.AllowGet);
            }
            finally
            {
                logger.Info(string.Format("Place Searched:{0} from Employee:{1}", geoLocalization.LocalName, geoLocalization.EmployeeID));
            }

            return(msg);
        }
        public async Task <IActionResult> Get(string url)
        {
            if (!ModelState.IsValid)
            {
                var errorList = ValidationFields.GetModelStateErrors(ModelState);
                return(Ok(new { success = false, statusText = "Request Fail", errors = errorList, responseText = "<strong>" + "Request Error" + "</strong>" }));
            }

            try
            {
                var imageStorage = await _context.ImagesStorage.FindAsync(url);

                if (imageStorage == null)
                {
                    return(NotFound());
                }

                return(Ok(imageStorage));
            }
            catch (Exception e)
            {
                return(Ok(new { HttpStatusCode.InternalServerError, message = "Something went wrong.", error = e.Message }));
            }
        }
Exemplo n.º 3
0
        public JsonResult LoginAjax(LoginModel model)
        {
            JsonResult msg = null;

            if (!ModelState.IsValid)
            {
                var errorList = ValidationFields.GetModelStateErrors(ModelState);
                msg = Json(new { success = false, errors = errorList, responseText = "<strong>" + @RGlobal.UnableLogin + "</strong>" },
                           JsonRequestBehavior.AllowGet);
                return(msg);
            }

            try
            {
                EmployeeDto _employee;

                _employee = _employeeService.FindByUserName(
                    new EmployeeDto
                {
                    UserName = model.UserName,
                    Password = model.Password,
                    TCompany = new CompanyDto {
                        CompanyID = Convert.ToInt32(model.CompanyID)
                    }
                });

                if (_employee != null)
                {
                    _employee.RoleName = _employee.RoleID.ToEnumById <EnumsHelper.UserRoles>().ToString();

                    try
                    {
                        _employee.NameUserRole = _employee.TCompany.Name + " " + _employee.FirstName + " (" +
                                                 _employee.RoleName + ")";

                        SessionHelper.DefineValue(SessionName._userLogged, _employee);

                        msg = Json(new { success = true, responseText = "<strong>Successful!</strong> Employee Logged." },
                                   JsonRequestBehavior.AllowGet);
                    }
                    catch
                    {
                        msg = Json(new
                        {
                            success      = false,
                            responseText =
                                "<strong>Unable to login</strong>.<br/>The user name or password provided is incorrect.",
                        },
                                   JsonRequestBehavior.AllowGet);
                    }
                }
                else
                {
                    msg = Json(new
                    {
                        success      = false,
                        responseText =
                            "<strong>Unable to login</strong>.<br/>The user name or password provided is incorrect.",
                    },
                               JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                msg = Json(
                    new { success = false, responseText = "<strong>" + RGlobal.Forbidden + " : <br></strong>. " + ex.Message },
                    JsonRequestBehavior.AllowGet);
            }

            return(msg);
        }