示例#1
0
        public IHttpActionResult GetById(int id)
        {
            WizzardModel wizzardModel = _service.GetById(id);

            if (wizzardModel != null)
            {
                return(Json(wizzardModel));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#2
0
 public IHttpActionResult Post([FromBody] WizzardModel wizzardModel)
 {
     if (wizzardModel != null)
     {
         if (_service.Post(wizzardModel) == true)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
示例#3
0
 public IHttpActionResult Update([FromBody] WizzardModel wizzardModel)
 {
     if (wizzardModel != null || wizzardModel.Id != 0)
     {
         bool result = _service.Update(wizzardModel);
         if (result == true)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
示例#4
0
        public List <WizzardModel> Get()
        {
            try
            {
                List <Wizzard>      wizzards      = _wizzardRepository.Get();
                List <WizzardModel> wizzardModels = new List <WizzardModel>();

                foreach (Wizzard wizzard in wizzards)
                {
                    WizzardModel wizzardModel = new WizzardModel();
                    wizzardModel.Wand              = new WandModel();
                    wizzardModel.Id                = wizzard.Id;
                    wizzardModel.Name              = wizzard.Name;
                    wizzardModel.Species           = wizzard.Species?.Identifier;
                    wizzardModel.Gender            = wizzard.Gender?.Identifier;
                    wizzardModel.House             = wizzard.House?.Identifier;
                    wizzardModel.DateOfBirth       = wizzard.DateOfBirth;
                    wizzardModel.YearOfBirth       = wizzard.YearOfBirth;
                    wizzardModel.Ancestry          = wizzard.Ancestry?.Identifier;
                    wizzardModel.EyeColour         = wizzard.EyeColour?.Identifier;
                    wizzardModel.HairColour        = wizzard.HairColour?.Identifier;
                    wizzardModel.Wand.Id           = wizzard.Wand?.Id;
                    wizzardModel.Wand.WoodMaterial = wizzard.Wand?.WoodMaterial?.Identifier;
                    wizzardModel.Wand.CoreMaterial = wizzard.Wand?.CoreMaterial?.Identifier;
                    wizzardModel.Wand.Length       = wizzard.Wand?.Length;
                    wizzardModel.Patronus          = wizzard.Patronus?.Identifier;
                    wizzardModel.HogwartsStudent   = wizzard.HogwartsStudent;
                    wizzardModel.HogwartsStaff     = wizzard.HogwartsStaff;
                    wizzardModel.Actor             = wizzard.Actor;
                    wizzardModel.Alive             = wizzard.Alive;
                    wizzardModel.Image             = wizzard.Image;

                    wizzardModels.Add(wizzardModel);
                }
                return(wizzardModels);
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        public bool Update(WizzardModel wizzardModel)
        {
            try
            {
                Wizzard wizzard = new Wizzard();
                wizzard.Species    = new Species();
                wizzard.Gender     = new Gender();
                wizzard.House      = new House();
                wizzard.Ancestry   = new Ancestry();
                wizzard.EyeColour  = new Colour();
                wizzard.HairColour = new Colour();
                wizzard.Patronus   = new Patronus();
                wizzard.Wand       = new Wand();

                wizzard.Id   = wizzardModel.Id;
                wizzard.Name = wizzardModel.Name;
                wizzard.Species.Identifier    = wizzardModel.Species;
                wizzard.Gender.Identifier     = wizzardModel.Gender;
                wizzard.House.Identifier      = wizzardModel.House;
                wizzard.DateOfBirth           = wizzardModel.DateOfBirth;
                wizzard.YearOfBirth           = wizzardModel.YearOfBirth;
                wizzard.Ancestry.Identifier   = wizzardModel.Ancestry;
                wizzard.EyeColour.Identifier  = wizzardModel.EyeColour;
                wizzard.HairColour.Identifier = wizzardModel.HairColour;
                wizzard.Wand.Id             = wizzardModel.Wand.Id;
                wizzard.Patronus.Identifier = wizzardModel.Patronus;
                wizzard.HogwartsStudent     = wizzardModel.HogwartsStudent;
                wizzard.HogwartsStaff       = wizzardModel.HogwartsStaff;
                wizzard.Actor = wizzardModel.Actor;
                wizzard.Alive = wizzardModel.Alive;
                wizzard.Image = wizzardModel.Image;

                _wizzardRepository.Update(wizzard);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#6
0
        public WizzardModel GetById(int id)
        {
            try
            {
                Wizzard      wizzard      = _wizzardRepository.GetById(id);
                WizzardModel wizzardModel = new WizzardModel();
                wizzardModel.Wand = new WandModel();

                wizzardModel.Id                = wizzard.Id;
                wizzardModel.Name              = wizzard.Name;
                wizzardModel.Species           = wizzard.Species?.Identifier;
                wizzardModel.Gender            = wizzard.Gender?.Identifier;
                wizzardModel.House             = wizzard.House?.Identifier;
                wizzardModel.DateOfBirth       = wizzard.DateOfBirth;
                wizzardModel.YearOfBirth       = wizzard.YearOfBirth;
                wizzardModel.Ancestry          = wizzard.Ancestry?.Identifier;
                wizzardModel.EyeColour         = wizzard.EyeColour?.Identifier;
                wizzardModel.HairColour        = wizzard.HairColour?.Identifier;
                wizzardModel.Wand.Id           = wizzard.Wand?.Id;
                wizzardModel.Wand.WoodMaterial = wizzard.Wand?.WoodMaterial?.Identifier;
                wizzardModel.Wand.CoreMaterial = wizzard.Wand?.CoreMaterial?.Identifier;
                wizzardModel.Wand.Length       = wizzard.Wand?.Length;
                wizzardModel.Patronus          = wizzard.Patronus?.Identifier;
                wizzardModel.HogwartsStudent   = wizzard.HogwartsStudent;
                wizzardModel.HogwartsStaff     = wizzard.HogwartsStaff;
                wizzardModel.Actor             = wizzard.Actor;
                wizzardModel.Alive             = wizzard.Alive;
                wizzardModel.Image             = wizzard.Image;

                return(wizzardModel);
            }
            catch
            {
                return(null);
            }
        }