Exemple #1
0
        public async Task <SecurityAgentEmergency> UpdateAsync(SecurityAgentEmergency securityAgentEmergency)
        {
            this.context.securityAgentEmergencies.Update(securityAgentEmergency);
            await SaveAllAsync(securityAgentEmergency);

            return(securityAgentEmergency);
        }
Exemple #2
0
        public async Task <SecurityAgentEmergency> CreateAsync(SecurityAgentEmergency securityAgentEmergency)
        {
            await this.context.securityAgentEmergencies.AddAsync(securityAgentEmergency);
            await SaveAllAsync(securityAgentEmergency);

            return(securityAgentEmergency);
        }
        public async Task <IActionResult> PutSecurityAgentEmergency(int id, SecurityAgentEmergency securityAgentEmergency)
        {
            if (id != securityAgentEmergency.SecurityAgentEmergencyId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                {
                    Status = "Error",
                    Message = "El ID de la alerta no existe"
                }));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    await _securityAgentEmergencyDAO.UpdateAsync(securityAgentEmergency);

                    return(Ok(new Response {
                        Status = "OK", Message = "Se actualizo correctamente"
                    }));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await _securityAgentEmergencyDAO.ExistAsync(id))
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                        {
                            Status = "Error",
                            Message = "El ID de la alerta no existe"
                        }));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                        {
                            Status = "Error",
                            Message = "Favor de verifique los campos"
                        }));
                    }
                }
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, new Response
            {
                Status = "Error",
                Message = "El ID de la alerta no existe"
            }));
        }
Exemple #4
0
 public async Task <bool> SaveAllAsync(SecurityAgentEmergency securityAgentEmergency)
 {
     try
     {
         return(await this.context.SaveChangesAsync() > 0);
     }
     catch (Exception ex)
     {
         SystemLog systemLog = new SystemLog();
         systemLog.Description = ex.ToMessageAndCompleteStacktrace();
         systemLog.DateLog     = DateTime.UtcNow.ToLocalTime();
         systemLog.Controller  = GetType().Name;
         systemLog.Action      = UtilitiesAIO.GetCallerMemberName();
         systemLog.Parameter   = JsonConvert.SerializeObject(securityAgentEmergency);
         _customSystemLog.AddLog(systemLog);
         return(false);
     }
 }
Exemple #5
0
 public async Task DeleteAsync(SecurityAgentEmergency securityAgentEmergency)
 {
     this.context.securityAgentEmergencies.Remove(securityAgentEmergency);
     await SaveAllAsync(securityAgentEmergency);
 }
        public async Task <ActionResult <SecurityAgentEmergency> > PostSecurityAgentEmergency(SecurityAgentEmergency securityAgentEmergency)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _securityAgentEmergencyDAO.CreateAsync(securityAgentEmergency);

                    return(Ok(new Response {
                        Status = "OK", Message = "Se actualizó correctamente"
                    }));
                }
                catch (Exception ex)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Message = "Error inesperado, contacte al administrador " + ex.Message
                    }));
                }
            }

            return(StatusCode(StatusCodes.Status500InternalServerError, new Response
            {
                Status = "Error",
                Message = "Favor de verificar los campos"
            }));
        }