public Application Convert(ApplicationBO application) { if (application == null) { return(null); } return(new Application() { Id = application.Id, UserId = application.UserId }); }
public ApplicationBO Create(ApplicationBO application) { using (var uow = _facade.UnitOfWork) { var appliactionFromDb = uow.ApplicationRepo.GetByUserId(application.UserId); if (appliactionFromDb != null) { // if user already created an appliaction he shouldn't be able to create another one return(null); } // TODO check if entity is valid, and throw errors if not var applicationCreated = uow.ApplicationRepo.Create(_applicationConv.Convert(application)); uow.Complete(); return(_applicationConv.Convert(applicationCreated)); } }
public ActionResult <ApplicationBO> Post([FromBody] ApplicationBO application) { if (application == null) { return(BadRequest()); } int idFromJwt = new JwtHelper().GetUserIdFromToken(Request); if (idFromJwt != application.UserId) { return(BadRequest()); } var applicationCreated = _applicationService.Create(application); if (applicationCreated != null) { return(Ok(applicationCreated)); } else { return(BadRequest()); } }