public void UpdateChild(int id, ChildSaveDto childSaveDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var val = db.Children.SingleOrDefault(c => c.Id == id);

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

            Mapper.Map <ChildSaveDto, Child>(childSaveDto, val);
            val.Name         = childSaveDto.Name;
            val.ParentId     = childSaveDto.ParentId;
            val.DateModified = DateTime.UtcNow;

            db.SaveChanges();
        }
        public ChildDto CreateChild(ChildSaveDto childDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var child = Mapper.Map <ChildSaveDto, Child>(childDto);

            //UserManager.FindById(child.ParentId);
            if (db.Parents.Find(child.ParentId) == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            child.DateCreated  = DateTime.UtcNow;
            child.DateModified = child.DateCreated;
            db.Children.Add(child);
            db.SaveChanges();
            childDto.Id = child.Id;
            return(Mapper.Map <Child, ChildDto>(child));
        }