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)); }
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)); }
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)); }