public async Task <ActionResult> Create(PeripheralViewModel data) { if (ModelState.IsValid) { var peripheral = mapper.Map <Peripheral>(data); peripherialService.AddPeripheralAsync(peripheral); await peripherialService.SaveChangesAsync(); TempData["success"] = true; TempData["msg"] = "Peripheral created successfully"; return(RedirectToAction("Index")); } return(View(data)); }
public async Task <IHttpActionResult> AddPeripheralAsync([FromBody] PeripheralViewModel peripheralviewmodel) { try { if (peripheralviewmodel == null) { return(new BadRequestError("PERIPHERAL OBJECT IS NULL")); } var peripheral = mapper.Map <Peripheral>(peripheralviewmodel); var cantPeipherals = peripheralService.GetAllPeripheralsByGatewayIdAsync(peripheral.GatewayId).Result.Count(); if (cantPeipherals >= 10) { return(new ServerError("NO MORE THAT 10 PERIPHERAL DEVICES ARE ALLOWED FOR A GATEWAY")); } peripheralService.AddPeripheralAsync(peripheral); var result = await peripheralService.SaveChangesAsync(); return(Ok(result)); } catch (Exception ex) { return(InternalServerError(ex)); } }