Exemplo n.º 1
0
 public async Task ValidateNoVessels(IBodyContainer bodyContainer)
 {
     if (await Context.Vessel.FirstOrDefaultAsync(v => v.BodyName == bodyContainer.BodyName) != null)
     {
         throw new Exception($"Body {bodyContainer.BodyName} has vessels!");
     }
 }
Exemplo n.º 2
0
        private async Task <BodyEntity> Get(IBodyContainer body)
        {
            if (body == null)
            {
                throw new ArgumentNullException("Body is null");
            }

            return(await Context.Body.Include(b => b.Vessel).FirstOrDefaultAsync(b => b.BodyName == body.BodyName));
        }
Exemplo n.º 3
0
        public async Task <Body> DeleteAsync(IBodyContainer body)
        {
            await ValidateNoVessels(body);

            var entity = Context.Body.Remove(await Get(body)).Entity;

            await Context.SaveChangesAsync();

            return(Mapper.Map <Body>(entity));
        }
Exemplo n.º 4
0
        public async Task ValidateAsync(IBodyContainer bodyContainer)
        {
            if (bodyContainer == null)
            {
                throw new ArgumentNullException("Body Container is null");
            }

            Body body = await Get(bodyContainer);

            if (bodyContainer.BodyName != null && body == null)
            {
                throw new InvalidOperationException("No body with name " + bodyContainer.BodyName);
            }
        }
Exemplo n.º 5
0
 public Task <Body> Delete(IBodyContainer bodyId)
 {
     return(BodyDataAccess.DeleteAsync(bodyId));
 }
Exemplo n.º 6
0
 public Task <Body> Read(IBodyContainer bodyId)
 {
     return(BodyDataAccess.GetAsync(bodyId));
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new body for the given love.
 /// </summary>
 /// <param name="parent">The parent truth.</param>
 /// <param name="loveId">The id of the love the body is for.</param>
 public Body(IBodyContainer parent, int loveId = -1)
 {
     this.m_Parent = parent;
     this.m_LoveId = loveId;
     this.BodyType = BodyType.Left;
 }
Exemplo n.º 8
0
 public async Task <Body> GetAsync(IBodyContainer bodyContainer)
 {
     return(bodyContainer.BodyName != null?Mapper.Map <Body>(await Get(bodyContainer)) : null);
 }
Exemplo n.º 9
0
 private async Task <Body> Get(IBodyContainer bodyContainer)
 {
     return(await BodyDataAccess.GetAsync(bodyContainer));
 }