예제 #1
0
        internal static Illustration ToEntity(IllustrationDTO objet, bool creation)
        {
            Illustration rtn = new Illustration();

            if (null != objet)
            {
                rtn.ArticleId   = objet.ArticleId;
                rtn.Description = objet.Description;
                rtn.Url         = objet.Url;


                if (creation)
                {
                    rtn.IsDeleted        = false;
                    rtn.DateCreation     = DateTime.Now;
                    rtn.DateModification = DateTime.Now;
                }
                else
                {
                    rtn.Id               = objet.Id;
                    rtn.IsDeleted        = objet.IsDeleted;
                    rtn.DateCreation     = objet.DateCreation;
                    rtn.DateModification = objet.DateModification;
                }
            }
            return(rtn);
        }
예제 #2
0
        public async Task <IllustrationDTO> UpdateAsync(IllustrationDTO objet)
        {
            Illustration entite = MapIllustration.ToEntity(objet, false);
            var          lRet   = await _repo.UpdateAsync(entite);

            return(MapIllustrationDTO.MapDataToDTO(lRet));
        }
        public async Task <ActionResult <IllustrationDTO> > Put([FromBody] IllustrationDTO objet)
        {
            logItem.Layer      = "Controleur";
            logItem.MethodName = "PUT Illustration";
            if (ModelState.IsValid)
            {
                try
                {
                    IllustrationDTO resultat = await _logic.UpdateAsync(objet);

                    loggingService.WritePerf(logItem);
                    return(resultat);
                }
                catch (Exception ex)
                {
                    logItem.Exception = ex;
                    loggingService.WriteError(logItem);
                    return(BadRequest("Illustration operation update impossible"));;
                }
            }
            else
            {
                return(BadRequest("Illustration invalide"));
            }
        }
예제 #4
0
        public async Task <IllustrationDTO> CreateAsync(IllustrationDTO objet)
        {
            Illustration entite = MapIllustration.ToEntity(objet, true);

            Illustration lRet = await _repo.CreateAsync(entite);

            return(MapIllustrationDTO.MapDataToDTO(lRet));
        }
        public async Task <ActionResult <IllustrationDTO> > Get(int id)
        {
            IllustrationDTO resultat = await _logic.GetAsync(id);

            if (resultat == null)
            {
                logItem.Message += "Pas trouvé " + id.ToString();
                loggingService.WriteError(logItem);
                return(StatusCode(StatusCodes.Status404NotFound));
            }

            return(resultat);
        }
예제 #6
0
        internal static IllustrationDTO MapDataToDTO(Illustration objet)
        {
            IllustrationDTO rtn = new IllustrationDTO();

            if (null != objet)
            {
                rtn.Id               = objet.Id;
                rtn.ArticleId        = objet.ArticleId;
                rtn.Description      = objet.Description;
                rtn.Url              = objet.Url;
                rtn.DateCreation     = objet.DateCreation;
                rtn.DateModification = objet.DateModification;
                rtn.IsDeleted        = objet.IsDeleted;
            }
            return(rtn);
        }