Ejemplo n.º 1
0
        public HttpResponseMessage Post(HttpRequestMessage request, RecruteurViewModel model)
        {
            return(CreateHttpResponse(request, () =>
            {
                if (!ModelState.IsValid)
                {
                    return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                var Recruteur = MakeModel(model);
                _recruteursRepository.Add(Recruteur);
                _unitOfWork.Commit();


                return request.CreateResponse(HttpStatusCode.Created, Mapper.Map <RecruteurViewModel>(Recruteur));
            }));
        }
Ejemplo n.º 2
0
 // Helpers methods
 private Recruteur MakeModel(RecruteurViewModel vm)
 {
     return(new Recruteur
     {
         Adresse = vm.Adresse,
         Civilite = vm.Civilite,
         Email = vm.Email,
         Id = vm.Id,
         Poste = vm.Poste,
         Nom = vm.Nom,
         Password = vm.Password,
         Prenom = vm.Prenom,
         RefVille = vm.RefVille,
         Telephone = vm.Telephone
     });
 }
Ejemplo n.º 3
0
        public HttpResponseMessage Put(HttpRequestMessage request, int id, RecruteurViewModel model)
        {
            return(CreateHttpResponse(request, () =>
            {
                if (!ModelState.IsValid)
                {
                    return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }

                var Recruteur = _recruteursRepository.GetById(id);
                if (Recruteur != null)
                {
                    model.Id = id;
                    Recruteur = MakeModel(model);

                    _recruteursRepository.Update(Recruteur);
                    _unitOfWork.Commit();

                    return request.CreateResponse(HttpStatusCode.OK, Mapper.Map <RecruteurViewModel>(Recruteur));
                }
                return request.CreateErrorResponse(HttpStatusCode.NoContent, "Pas de Recruteur pour cette requete !");
            }));
        }