Example #1
0
        public async Task <ActionResult <Data.Models.User> > CreateNewUser(Data.Models.UserForCreate newUser)
        {
            Data.Entities.User dbNewUser = null;
            try
            {
                dbNewUser = _mapper.Map <Data.Entities.User>(newUser);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewUser == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.User>(dbNewUser);

            await _repository.SaveChangesAsync();

            Data.Models.User addedUser = _mapper.Map <Data.Models.User>(dbNewUser);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetUserByUserId", "Users", addedUser);

            return(this.Created(url, addedUser));
        }
        public async Task <ActionResult <Data.Models.MuscleGroup> > CreateNewMuscleGroup(Data.Models.MuscleGroupForCreate newMuscleGroup)
        {
            Data.Entities.MuscleGroup dbNewMuscleGroup = null;
            try
            {
                dbNewMuscleGroup = _mapper.Map <Data.Entities.MuscleGroup>(newMuscleGroup);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewMuscleGroup == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.MuscleGroup>(dbNewMuscleGroup);

            await _repository.SaveChangesAsync();

            Data.Models.MuscleGroup addedMuscleGroup = _mapper.Map <Data.Models.MuscleGroup>(dbNewMuscleGroup);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetMuscleGroupByMuscleGroupId", "MuscleGroups", addedMuscleGroup);

            return(this.Created(url, addedMuscleGroup));
        }
Example #3
0
        public async Task <ActionResult <Data.Models.Book> > CreateNewBook(Data.Models.BookForCreate newBook)
        {
            Data.Entities.Book dbNewBook = null;
            try
            {
                dbNewBook = _mapper.Map <Data.Entities.Book>(newBook);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewBook == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.Book>(dbNewBook);

            await _repository.SaveChangesAsync();

            Data.Models.Book addedBook = _mapper.Map <Data.Models.Book>(dbNewBook);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetBookByBookId", "Books", addedBook);

            return(this.Created(url, addedBook));
        }
Example #4
0
        public async Task <ActionResult <Data.Models.RefreshToken> > CreateNewRefreshToken(Data.Models.RefreshTokenForCreate newRefreshToken)
        {
            Data.Entities.RefreshToken dbNewRefreshToken = null;
            try
            {
                dbNewRefreshToken = _mapper.Map <Data.Entities.RefreshToken>(newRefreshToken);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewRefreshToken == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.RefreshToken>(dbNewRefreshToken);

            await _repository.SaveChangesAsync();

            Data.Models.RefreshToken addedRefreshToken = _mapper.Map <Data.Models.RefreshToken>(dbNewRefreshToken);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetRefreshTokenByTokenId", "RefreshTokens", addedRefreshToken);

            return(this.Created(url, addedRefreshToken));
        }
        public async Task <ActionResult <Data.Models.Job> > CreateNewJob(Data.Models.JobForCreate newJob)
        {
            Data.Entities.Job dbNewJob = null;
            try
            {
                dbNewJob = _mapper.Map <Data.Entities.Job>(newJob);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewJob == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.Job>(dbNewJob);

            await _repository.SaveChangesAsync();

            Data.Models.Job addedJob = _mapper.Map <Data.Models.Job>(dbNewJob);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetJobByJobId", "Jobs", addedJob);

            return(this.Created(url, addedJob));
        }
        public async Task <ActionResult <Data.Models.Store> > CreateNewStore(Data.Models.StoreForCreate newStore)
        {
            Data.Entities.Store dbNewStore = null;
            try
            {
                dbNewStore = _mapper.Map <Data.Entities.Store>(newStore);
            }
            catch (Exception ex)
            {
                return(BadRequest("Input is in invalid format: " + ex.Message));
            }

            if (dbNewStore == null)
            {
                return(BadRequest("Input is in invalid format"));
            }

            await _repository.AddAsync <Data.Entities.Store>(dbNewStore);

            await _repository.SaveChangesAsync();

            Data.Models.Store addedStore = _mapper.Map <Data.Models.Store>(dbNewStore);

            var url = _linkgenerator.GetPathByAction(HttpContext, "GetStoreByStoreId", "Stores", addedStore);

            return(this.Created(url, addedStore));
        }