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);
        }
Beispiel #2
0
        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);
        }