Пример #1
0
        public IActionResult Update(string id, ContactoModels contIn)
        {
            var cont = _contactoService.Get(id);

            if (cont == null)
            {
                return(NotFound());
            }
            _contactoService.Update(id, contIn);

            return(NoContent());
        }
Пример #2
0
 public void Remove(ContactoModels contIn)
 {
     _contacto.DeleteOne(cont => cont.Id == contIn.Id);
 }
Пример #3
0
 public void Update(string id, ContactoModels contIn)
 {
     _contacto.ReplaceOne(book => book.Id == id, contIn);
 }
Пример #4
0
 public ContactoModels Create(ContactoModels cont)
 {
     _contacto.InsertOne(cont);
     return(cont);
 }
Пример #5
0
        public ActionResult <ServiceResult> Create(ContactoModels cont)
        {
            ServiceResult result = new ServiceResult();

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(cont.Nombre) &&
                        !string.IsNullOrEmpty(cont.Apellido) &&
                        !string.IsNullOrEmpty(cont.Email))
                    {
                        _contactoService.Create(cont);
                        result.Success       = true;
                        result.StatusCode    = 200;
                        result.Message       = "OK";
                        result.Response      = cont;
                        result.TokenResponse = null;
                    }
                    else
                    {
                        result.Success       = false;
                        result.StatusCode    = 800;
                        result.Message       = "Business Exception";
                        result.Response      = "Business Exception";
                        result.TokenResponse = null;
                    }
                }
            }
            catch (MongoDB.Driver.MongoConnectionException ex)
            {
                result.Success       = false;
                result.StatusCode    = 406;
                result.Message       = "Mongo Connection Exception";
                result.Response      = ex.Message;
                result.TokenResponse = null;
            }
            catch (MongoDB.Driver.MongoExecutionTimeoutException ex)
            {
                result.Success       = false;
                result.StatusCode    = 408;
                result.Message       = "Timeout Exception";
                result.Response      = ex.Message;
                result.TokenResponse = null;
            }
            catch (MongoDB.Driver.MongoInternalException ex)
            {
                result.Success       = false;
                result.StatusCode    = 500;
                result.Message       = "Internal mongo error";
                result.Response      = ex.Message;
                result.TokenResponse = null;
            }
            catch (MongoDB.Driver.MongoException ex)
            {
                result.Success       = false;
                result.StatusCode    = -1;
                result.Message       = ex.Message;
                result.Response      = ex;
                result.TokenResponse = null;
            }

            return(result);
        }