public async Task <MartianRobotDTO> UpdateAsync(MartianRobotDTO requests) { //MartianRobotData response = null; //var dbItem = _context.MartianRobot // .Where(x => x.Id == requests.Id).SingleOrDefault(); //var updateItem = _mapper.Map<MartianRobotData>(requests); //updateItem = _mapper.Map(updateItem, dbItem); //if (dbItem != null) //{ // _context.Entry(dbItem).OriginalValues.SetValues(dbItem); // _context.Entry(dbItem).CurrentValues.SetValues(updateItem); // await _context.SaveChangesAsync(); // response = dbItem; //} //else //{ // await _context.MartianRobot.AddAsync(updateItem); // await _context.SaveChangesAsync(); // response = updateItem; //} //await _context.DisposeAsync(); //return await Task.FromResult(_mapper.Map<MartianRobotDTO>(response)); return(null); }
public void Fluent_MartianRobot_Name_WithInvalidNameArgument() { MartianRobotValidator validator = new MartianRobotValidator(); var model = new MartianRobotDTO { Name = "" }; var result = validator.TestValidate(model); result.ShouldHaveValidationErrorFor(x => x.Name); }
public async Task <MartianRobotDTO> AddNewAsync(MartianRobotDTO requests) { //if (!Inspections.Exists(u => u.Id == asset.Id)) //{ // Inspections.Add(asset); //} //else //{ // throw new ResourceAlreadyExistException(); //} return(await Task.FromResult(requests)); }
private List <MartianRobotDTO> CalculateCommands(MartianRobotUpdateable martianRobot) { List <MartianRobotDTO> response = new List <MartianRobotDTO>(); var commandsAsArray = martianRobot.Commands.ToStringArray(); foreach (var item in commandsAsArray) { CalculateCommand(martianRobot, item); var output = martianRobot.XPosition.ToString() + " " + martianRobot.YPosition.ToString() + " " + martianRobot.Direction; var result = new MartianRobotDTO() { Result = output, X = martianRobot.XPosition, Y = martianRobot.YPosition, Direction = martianRobot.Direction, IsValid = true }; if (martianRobot.IsLost) { output = output + " LOST"; result.IsValid = false; } response.Add(result); } return(response); }