public async Task <ActionResult <EmergencyAlert> > PostEmergencyAlert(EmergencyAlert emergencyAlert)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _emergencyAlertDAO.CreateAsync(emergencyAlert);

                    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"
            }));
        }
Esempio n. 2
0
        public async Task <EmergencyAlert> UpdateAsync(EmergencyAlert emergencyAlert)
        {
            this.context.emergencyAlerts.Update(emergencyAlert);
            await SaveAllAsync(emergencyAlert);

            return(emergencyAlert);
        }
Esempio n. 3
0
        public async Task <EmergencyAlert> CreateAsync(EmergencyAlert emergencyAlert)
        {
            await this.context.emergencyAlerts.AddAsync(emergencyAlert);
            await SaveAllAsync(emergencyAlert);

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

                    return(Ok(new Response {
                        Status = "OK", Message = "Se actualizo correctamente"
                    }));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await _emergencyAlertDAO.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"
            }));
        }
Esempio n. 5
0
 public async Task <bool> SaveAllAsync(EmergencyAlert emergencyAlert)
 {
     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(emergencyAlert);
         _customSystemLog.AddLog(systemLog);
         return(false);
     }
 }
Esempio n. 6
0
 public async Task DeleteAsync(EmergencyAlert emergencyAlert)
 {
     this.context.emergencyAlerts.Remove(emergencyAlert);
     await SaveAllAsync(emergencyAlert);
 }