Ejemplo n.º 1
0
        public IActionResult GetCommunalsByPhoneNumber(SearchCommunalRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <List <Communal> > response = new SingleResponse <List <Communal> >();
                string validationResult = _xBService.ValidateSearchData(request.SearchCommunal);
                if (validationResult == "")
                {
                    response.Result = _xBService.GetCommunalsByPhoneNumber(request.SearchCommunal);
                }
                else
                {
                    XBS.ActionResult result = new XBS.ActionResult
                    {
                        ResultCode = ResultCode.ValidationError,
                        Errors     = new List <ActionError>()
                    };

                    ActionError actionError = new ActionError();
                    actionError.Description = validationResult;

                    result.Errors.Add(actionError);
                }
                response.ResultCode = ResultCodes.normal;
                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Ejemplo n.º 2
0
 public IActionResult GetCommunals(SearchCommunalRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <List <Communal> > response = new SingleResponse <List <Communal> >();
         if (request.SearchCommunal.CommunalType == XBS.CommunalTypes.ArmWater)
         {
             response.ResultCode = ResultCodes.failed;
             //language is needed
             string errorMessage = "Հարգելի հաճախորդ, «ՀայՋրմուղԿոյուղի» ծառայության պարտքը հարկավոր է վճարել «Երևան Ջուր» բաժնում";
             response.Description = errorMessage;
             return(ResponseExtensions.ToHttpResponse(response));
         }
         response.Result     = _xBService.GetCommunals(request.SearchCommunal);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }