public static BossesZoneEntity ToEntity(this BossesZoneModel BZM) { if (BZM != null) { BossesZoneEntity BZE = new BossesZoneEntity(); BZE.BossId = BZM.Zone.Id; BZE.ZoneId = BZM.Boss.Id; BZE.Id = BZM.Id; BZE.Active = BZM.Active; return(BZE); } else { return(null); } }
public static BossesZoneModel ToModel(this BossesZoneEntity BZE) { if (BZE != null) { BossRepository repoBoss = new BossRepository(); ZoneRepository repoZone = new ZoneRepository(); BossesZoneModel BZM = new BossesZoneModel(); BZM.Boss = repoBoss.GetOne(BZE.BossId).MapTo <BossModel>(); BZM.Zone = repoZone.GetOne(BZE.ZoneId).MapTo <ZoneModel>(); BZM.Active = BZE.Active; BZM.Id = BZE.Id; return(BZM); } else { return(null); } }
/// <summary> /// Post API/BossZone /// </summary> /// <param name="BossZone">BossZone à insérer</param> public IHttpActionResult Post(BossesZoneModel BossZone) { if ((new[] { "Admin" }).Contains(ValidateTokenAndRole.ValidateAndGetRole(Request), StringComparer.OrdinalIgnoreCase)) { if (BossZone == null || BossZone.Boss.Id == 0 || BossZone.Zone.Id == 0) { return(BadRequest()); } else { repo.Create(BossZone.ToEntity()); return(Ok()); } } else { return(Unauthorized()); } }
/// <summary> /// Get API/BossZone/{id} /// </summary> /// <param name="id">id du BossZone à récupérer</param> /// <returns>BossZone avec l'id correspondant</returns> public IHttpActionResult Get(int id) { if ((new[] { "Admin", "User", "Anonyme" }).Contains(ValidateTokenAndRole.ValidateAndGetRole(Request), StringComparer.OrdinalIgnoreCase)) { BossesZoneModel Objet = repo.GetOne(id)?.ToModel(); if (Objet == null) { return(NotFound()); } else { return(Json(Objet)); } } else { return(Unauthorized()); } }
public IActionResult Put(int id, [FromBody] BossesZoneModel BossZone) { if ((new[] { "Admin" }).Contains(ValidateTokenAndRole.ValidateAndGetRole(Request), StringComparer.OrdinalIgnoreCase)) { if (repo.GetOne(id) == null) { return(NotFound()); } else if (BossZone == null || BossZone.Boss.Id == 0 || BossZone.Zone.Id == 0) { return(BadRequest()); } else { repo.Update(id, BossZone.ToEntity()); return(Ok()); } } else { return(Unauthorized()); } }