public InfoController(IInfoServices infoServices, IInfoDetailServices infoDetailServices, IUserServices userServices) { _userServices = userServices; _infoServices = infoServices; _infoDetailServices = infoDetailServices; userController = new UserController(userServices, infoServices, infoDetailServices); }
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)); }