public IHttpActionResult CreateMembershipType(MembershipTypeDto membershipTypeDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var membershipType = Mapper.Map <MembershipTypeDto, MembershipType>(membershipTypeDto);

            _context.MembershipTypes.Add(membershipType);
            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + membershipType.Id), membershipTypeDto));
        }
        public IHttpActionResult UpdateMembershipType(byte id, MembershipTypeDto membershipTypeDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var membershipTypeInDb = _context.MembershipTypes.SingleOrDefault(m => m.Id == id);

            if (membershipTypeInDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            Mapper.Map(membershipTypeDto, membershipTypeInDb);

            _context.SaveChanges();

            return(Ok(membershipTypeDto));
        }