Esempio n. 1
0
        public Application Convert(ApplicationBO application)
        {
            if (application == null)
            {
                return(null);
            }

            return(new Application()
            {
                Id = application.Id,
                UserId = application.UserId
            });
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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());
            }
        }