Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 /// <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());
     }
 }
Beispiel #4
0
 /// <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());
     }
 }