public IHttpActionResult Post(LocationViewModel location)
 {
     Location entity = new Location();
     Mapper.Map(location, entity);
     entity.CreatedOn = DateTime.UtcNow;
     locationService.AddLocation(entity);
     Mapper.Map(entity, location);
     return Created(Url.Link("DefaultApi", new { controller = "Locations", id = location.Id }), location);
 }
        public IHttpActionResult Post(LocationViewModel location)
        {
            string userEmail = Thread.CurrentPrincipal.Identity.Name;
            var user = userService.GetUserByEmail(userEmail);

            if (user != null)
            {
                Location entity = new Location();
                Mapper.Map(location, entity);
                entity.CreatedOn = DateTime.UtcNow;
                entity.UserId = user.Id;
                locationService.AddLocation(entity);
                Mapper.Map(entity, location);
                return Created(Url.Link("DefaultApi", new { controller = "Locations", id = location.Id }), location);
            }
            return InternalServerError();
        }
 public Location UpdateLoaction(Location location)
 {
     repository.Update(location);
     SaveChanges();
     return location;
 }
 public Location AddLocation(Location location)
 {
     repository.Add(location);
     SaveChanges();
     return location;
 }