Ejemplo n.º 1
0
 public FoodController(IFoodRepository foodRepository, IUserRepository userRepository,
                       IWaterRepository waterRepository)
 {
     this.foodRepository  = foodRepository;
     this.userRepository  = userRepository;
     this.waterRepository = waterRepository;
 }
 public WatersController(
     IWaterRepository waterRepository,
     ILoggerFactory loggerFactory)
 {
     _waterRepository = waterRepository;
     _logger          = loggerFactory.CreateLogger <WatersController>();
     base.Logger      = _logger;
 }
Ejemplo n.º 3
0
 public RepositoryWrapper(
     IDataContext context,
     ISlipwayRepository slipwaysRepository,
     IWaterRepository waterRepository,
     IManufacturerRepository manufacturerRepository,
     IServiceRepository serviceRepository,
     IMarinaRepository marinaRepository,
     IStationRepository stationRepository,
     IExtraRepository extraRepository)
 {
     Context       = context;
     Slipways      = slipwaysRepository;
     Stations      = stationRepository;
     Marinas       = marinaRepository;
     Services      = serviceRepository;
     Waters        = waterRepository;
     Manufacturers = manufacturerRepository;
     Extras        = extraRepository;
 }
Ejemplo n.º 4
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = (Routes.APIVersion + Routes.SingleWaterConsumption))] HttpRequest req,
            ILogger log, int waterId)
        {
            int patientId = await DIContainer.Instance.GetService <IAuthorization>().GetUserId(req);

            if (patientId == 0)
            {
                return(new StatusCodeResult(StatusCodes.Status401Unauthorized));
            }

            WaterConsumptionModel model    = new WaterConsumptionModel();
            IWaterRepository      waterRep = DIContainer.Instance.GetService <IWaterRepository>();

            try
            {
                var content    = await new StreamReader(req.Body).ReadToEndAsync();
                var jsonParsed = JObject.Parse(content);

                model = new WaterConsumptionModel()
                {
                    PatientId = patientId,
                    Amount    = (int)jsonParsed["amount"],
                    Id        = waterId
                };
                DateTime.TryParse(jsonParsed["date"].ToString(), out var date);
                if (date != null)
                {
                    model.Date = date;
                }
            }
            catch
            {
                return(new BadRequestObjectResult(Messages.ErrorPost));
            }

            model = await waterRep.InsertWaterConsumption(model, true);

            return(model != null
                ? (ActionResult) new OkObjectResult(model)
                : new BadRequestResult());
        }
Ejemplo n.º 5
0
        public static async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = (Routes.APIVersion + Routes.GetWaterConsumptionPeriod))] HttpRequest req,
            ILogger log, int patientId)
        {
            #region AuthCheck
            AuthResultModel authResult = await DIContainer.Instance.GetService <IAuthorization>().AuthForDoctorOrPatient(req, patientId);

            if (!authResult.Result)
            {
                return(new StatusCodeResult((int)authResult.StatusCode));
            }
            #endregion

            // Parse Dates, could'nt work within one if statement because the out var
            if (!DateTime.TryParse(req.Query["beginDate"], out var parsedBeginDate))
            {
                return(new StatusCodeResult(StatusCodes.Status400BadRequest));
            }
            if (!DateTime.TryParse(req.Query["endDate"], out var parsedEndDate))
            {
                return(new StatusCodeResult(StatusCodes.Status400BadRequest));
            }

            IWaterRepository waterRep = DIContainer.Instance.GetService <IWaterRepository>();
            List <WaterConsumptionViewModel> listModel = waterRep.GetWaterConsumptionPeriod(patientId, parsedBeginDate, parsedEndDate);

            if (listModel.Count == 0)
            {
                return(new StatusCodeResult(StatusCodes.Status204NoContent));
            }
            if (listModel[0].Error)
            {
                return(new StatusCodeResult(StatusCodes.Status400BadRequest));
            }

            var json = JsonConvert.SerializeObject(listModel);

            return(new OkObjectResult(json));
        }
Ejemplo n.º 6
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = (Routes.APIVersion + Routes.GetDailyWaterConsumption))] HttpRequest req,
            ILogger log, string patientId)
        {
            try
            {
                string substringPatient = patientId.Substring(0, patientId.IndexOf('&'));
                if (!Int32.TryParse(substringPatient, out int patientIdParsed))
                {
                    return(new BadRequestResult());
                }
                if (!DateTime.TryParse(patientId.Substring(patientId.IndexOf('=') + 1), out var parsedDate))
                {
                    return(new StatusCodeResult(StatusCodes.Status400BadRequest));
                }

                #region AuthCheck
                AuthResultModel authResult = await DIContainer.Instance.GetService <IAuthorization>().AuthForDoctorOrPatient(req, patientIdParsed);

                if (!authResult.Result)
                {
                    return(new StatusCodeResult((int)authResult.StatusCode));
                }
                #endregion


                IWaterRepository      waterRep = DIContainer.Instance.GetService <IWaterRepository>();
                WaterConsumptionDaily model    = await waterRep.GetDailyWaterConsumption(patientIdParsed, parsedDate);

                return(model != null || model.WaterConsumptions.Count != 0
                        ? (ActionResult) new OkObjectResult(model)
                        : new StatusCodeResult(StatusCodes.Status204NoContent));
            }
            catch
            {
                return(new BadRequestResult());
            }
        }
Ejemplo n.º 7
0
 public WaterService(IWaterRepository waterRepository)
 {
     _waterRepository = waterRepository;
 }
Ejemplo n.º 8
0
 public WaterService(IAuthorization authorization, IWaterRepository waterRepository, IMessageHandler messageHandler)
 {
     this._authorizationService = authorization;
     this._waterRepository      = waterRepository;
     this.FeedbackHandler       = messageHandler;
 }
Ejemplo n.º 9
0
 public WaterController(IUserRepository userRepository, IWaterRepository waterRepository)
 {
     this.userRepository  = userRepository;
     this.waterRepository = waterRepository;
 }