Example #1
0
        public async Task <TypeEmergency> UpdateAsync(TypeEmergency typeEmergency)
        {
            this.context.typeEmergencies.Update(typeEmergency);
            await SaveAllAsync(typeEmergency);

            return(typeEmergency);
        }
Example #2
0
        public async Task <TypeEmergency> CreateAsync(TypeEmergency typeEmergency)
        {
            await this.context.typeEmergencies.AddAsync(typeEmergency);
            await SaveAllAsync(typeEmergency);

            return(typeEmergency);
        }
Example #3
0
        public async Task <ActionResult <TypeEmergency> > PostTypeEmergency(TypeEmergency typeEmergency)
        {
            if (ModelState.IsValid)
            {
                if (!await _typeEmergencyDAO.ExistNameAsync(typeEmergency.Name))
                {
                    try
                    {
                        await _typeEmergencyDAO.CreateAsync(typeEmergency);

                        return(Ok(new Response {
                            Status = "OK", Message = "Se agrego correctamente"
                        }));
                    }
                    catch (Exception ex)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                        {
                            Status = "Error",
                            Message = "Error inesperado consulte al administrador " + ex
                        }));
                    }
                }
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                {
                    Status = "Error",
                    Message = "El tipo de emergencia ya existe"
                }));
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, new Response
            {
                Status = "Error",
                Message = "Favor de verificar sus datos"
            }));
        }
Example #4
0
        public async Task <IActionResult> PutTypeEmergency(int id, TypeEmergency typeEmergency)
        {
            if (id != typeEmergency.TypeEmergencyId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                {
                    Status = "Error",
                    Message = "El ID que intenta modificar no corresponde al registro que se intenta actualizar"
                }));
            }
            try
            {
                await _typeEmergencyDAO.UpdateAsync(typeEmergency);

                return(Ok(new Response {
                    Status = "OK", Message = "Se actualizó correctamente"
                }));
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                {
                    Status = "error",
                    Message = "Error inesperado, consulte al administrador " + ex.Message
                }));
            }
        }
Example #5
0
 public async Task <bool> SaveAllAsync(TypeEmergency typeEmergency)
 {
     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(typeEmergency);
         _customSystemLog.AddLog(systemLog);
         return(false);
     }
 }
Example #6
0
 public async Task DeleteAsync(TypeEmergency typeEmergency)
 {
     this.context.typeEmergencies.Remove(typeEmergency);
     await SaveAllAsync(typeEmergency);
 }