public async Task <IActionResult> UpdateAction([FromBody] InputUpdateMacDto dto) { if (!ModelState.IsValid) { return(Ok(ApiResponse <ModelStateDictionary> .ApiError(ModelState))); } var mac = await _repository.FirstAsync(x => x.Id.Equals(dto.Id)); InputUpdateMacDto.UpdateEntity(dto, mac); mac.MacCode = MacService.CreateMacCode(mac); // check biển số xe này đã được add hay chưa var find = await _dbContext.Set <MAC>() .Where(x => !x.Id.Equals(dto.Id) && x.MacName.Equals(dto.MacName) && x.Tuoi.Equals(dto.Tuoi) && x.DoSut.Equals(dto.DoSut)).CountAsync(); if (find > 0) { ModelState.AddModelError(nameof(dto.MacName), "Mac này đã được tạo trên hệ thống"); } _repository.Update(mac); await _dbContext.SaveChangesAsync(); return(Ok(ApiResponse <MAC> .ApiOk(mac))); }
public static MAC ToEntity(InputCreateMacDto dto) { var entity = new MAC() { MacName = dto.MacName, Tuoi = dto.Tuoi, DoSut = dto.DoSut, Cat = dto.Cat, XiMang = dto.XiMang, Da = dto.Da, PG = dto.PG, Nuoc = dto.Nuoc, Note = dto.Note }; entity.MacCode = MacService.CreateMacCode(entity); return(entity); }