public IHttpActionResult AddPetToUser(AddPetMessage message) { var users = new Zealous.Domain.Users(); var result = users.AddPet(message); if (!result.HasValue) return Unauthorized(); if(!result.Value) return Conflict(); return Ok(); }
public bool? AddPet(AddPetMessage message) { using (IDal dal = new ProtoDBContext()) { var user = dal.GetUserByName(Thread.CurrentPrincipal.Identity.Name); if (user == null) return null; if (user.ID != message.UserId) return null; var petmapper = new ProtoPetMap(dal); return dal.AddPet(petmapper.Map(message.Model) as IPet); } }