Exemple #1
0
 public InfoController(IInfoServices infoServices, IInfoDetailServices infoDetailServices, IUserServices userServices)
 {
     _userServices       = userServices;
     _infoServices       = infoServices;
     _infoDetailServices = infoDetailServices;
     userController      = new UserController(userServices, infoServices, infoDetailServices);
 }
Exemple #2
0
 public UserController(IUserServices userServices, IInfoServices infoServices, IInfoDetailServices infoDetailServices, IWechatApiClient wechatApiClient = null)
 {
     _userServices       = userServices;
     _infoServices       = infoServices;
     _infoDetailServices = infoDetailServices;
     _wechatApiClient    = wechatApiClient;
 }
        public IHttpActionResult ListByFilter([FromBody] IDictionary <string, bool> filters, [FromUri] bool active, [FromUri] bool future, [FromUri] int PlaceId)
        {
            List <InfoDTO> events = new List <InfoDTO>();

            if (ModelState.IsValid)
            {
                try
                {
                    IInfoServices infoService = ServiceFactory.getInfoServices();
                    var           infoDomain  = infoService.GetByFilter(filters, active, future, PlaceId);

                    foreach (var info in infoDomain)
                    {
                        events.Add(_DTOAssempler.CreateInfoDTO(info));
                    }
                    if (infoDomain.Count == 0)
                    {
                        return(Ok("Za zadane uvjete pretrage nema događaja!"));
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }
            else
            {
                return(BadRequest("Neispravni podaci"));
            }

            return(Ok(events));
        }
        public IHttpActionResult AddWithPlace([FromBody] InfoPlacePostDTO info)
        {
            int id = 0;

            if (ModelState.IsValid)
            {
                try
                {
                    PlaceEntity placeDomain = _DTOAssempler.CreatePlaceEntity(info);
                    InfoEntity  infoDomain  = _DTOAssempler.CreateInfoEntity(info);

                    IInfoServices infoService = ServiceFactory.getInfoServices();
                    id = infoService.NewInfo(infoDomain, placeDomain);
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }
            else
            {
                return(BadRequest("Neispravni podaci"));
            }

            return(Ok(id));
        }
        public IHttpActionResult ListByPlace([FromUri] int PlaceId)
        {
            List <InfoDTO> events = new List <InfoDTO>();

            if (ModelState.IsValid)
            {
                try
                {
                    IInfoServices infoService = ServiceFactory.getInfoServices();
                    var           infoDomain  = infoService.GetByPlace(PlaceId);

                    foreach (var info in infoDomain)
                    {
                        events.Add(_DTOAssempler.CreateInfoDTO(info));
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }
            else
            {
                return(BadRequest("Neispravni podaci"));
            }

            return(Ok(events));
        }
        public IHttpActionResult Rate(RateInfoPostDTO reputationInfo)
        {
            bool success = true;

            if (ModelState.IsValid)
            {
                try
                {
                    ReputationInfoEntity repInfoDomain = _DTOAssempler.CreateReputationInfoEntity(reputationInfo);
                    IInfoServices        infoService   = ServiceFactory.getInfoServices();
                    success = infoService.Rate(repInfoDomain);
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }
            else
            {
                return(BadRequest("Neispravni podaci"));
            }

            return(Ok(success));
        }