public void should_success_Copy()
        {
            MachineSpinningModel     origin      = new MachineSpinningModel();
            MachineSpinningViewModel destination = new MachineSpinningViewModel();

            PropertyCopier <MachineSpinningModel, MachineSpinningViewModel> .Copy(origin, destination);
        }
Example #2
0
        public async Task <MachineSpinningModel> GetTestData()
        {
            MachineSpinningModel model = GetNewData();
            await Service.CreateAsync(model);

            return(await Service.ReadByIdAsync(model.Id));
        }
 static MachineSpinningViewModel MapToViewModel(MachineSpinningModel basic)
 {
     return(new MachineSpinningViewModel()
     {
         Code = basic.Code
     });
 }
        public void Should_OK_with_Mapping_and_Order()
        {
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            Func <MachineSpinningModel, MachineSpinningViewModel> resultMaping = new Func <MachineSpinningModel, MachineSpinningViewModel>(MapToViewModel);
            MachineSpinningModel data      = new MachineSpinningModel();
            ResultFormatter      formatter = new ResultFormatter(ApiVersion, StatusCode, Message);

            var mapperMock = new Mock <IMapper>();
            Dictionary <string, string> order = new Dictionary <string, string>();

            order.Add("Code", "asc");

            List <string> select = new List <string>();


            var result = formatter.Ok <MachineSpinningModel, MachineSpinningViewModel>(new List <MachineSpinningModel>()
            {
                data
            }, resultMaping, 1, 25, 1, 1, order, select);

            Assert.True(0 < result.Count());
        }
        public async Task <MachineSpinningModel> GetTestData(CoreDbContext dbContext)
        {
            SetUnitAndUOM(dbContext);
            MachineSpinningModel model = GetNewData(dbContext);
            await Service.CreateAsync(model);

            return(await Service.ReadByIdAsync(model.Id));
        }
Example #6
0
 public async Task <int> CreateAsync(MachineSpinningModel model)
 {
     model.Code = GenerateCode(model);
     model.FlagForCreate(_IdentityService.Username, _UserAgent);
     model._LastModifiedAgent = _UserAgent;
     model._LastModifiedBy    = _IdentityService.Username;
     model._LastModifiedUtc   = DateTime.Now;
     _DbSet.Add(model);
     return(await _DbContext.SaveChangesAsync());
 }
Example #7
0
        private string GenerateCode(MachineSpinningModel model)
        {
            // string value;
            //if (MachineTypes.TryGetValue(model.Type, out value))
            //{
            //    int dataCount = _DbContext.MachineSpinnings.Count(x => x.Type == model.Type && x.Line == model.Line);
            //    string dataCountString = (dataCount + 1).ToString("000");

            //    return value + dataCountString + model.Line;
            //}
            return("");
        }
Example #8
0
        public void Should_Success_MachineSpinningProfile()
        {
            var mapper = new MapperConfiguration(configuration => configuration.AddProfile <MachineSpinningProfile>()).CreateMapper();
            var machineSpinningModel     = new MachineSpinningModel();
            var machineSpinningViewModel = mapper.Map <MachineSpinningViewModel>(machineSpinningModel);

            Assert.NotNull(machineSpinningViewModel);

            var machineSpinningProcessType          = new MachineSpinningProcessType();
            var machineSpinningProcessTypeViewModel = mapper.Map <MachineSpinningProcessTypeViewModel>(machineSpinningProcessType);

            Assert.NotNull(machineSpinningProcessTypeViewModel);
        }
Example #9
0
        public async Task <int> UpdateAsync(int id, MachineSpinningModel model)
        {
            model.FlagForUpdate(_IdentityService.Username, _UserAgent);
            var dbSetDetail = _DbContext.Set <MachineSpinningProcessType>().Where(x => x.MachineSpinningId == model.Id);

            foreach (var item in dbSetDetail.Where(x => !model.Types.Any(y => y.Id == x.Id)))
            {
                item.FlagForDelete(_IdentityService.Username, _UserAgent);
            }
            foreach (var item in model.Types.Where(x => x.Id == 0))
            {
                item.FlagForCreate(_IdentityService.Username, _UserAgent);
            }
            foreach (var item in model.Types)
            {
                item.FlagForUpdate(_IdentityService.Username, _UserAgent);
            }
            _DbSet.Update(model);
            return(await _DbContext.SaveChangesAsync());
        }
Example #10
0
        public List <MachineSpinningModel> MapFromCsv(List <MachineSpinningCsvViewModel> data)
        {
            var grouped = data.GroupBy(x => new { x.No, x.UnitName, x.Line, x.Name, x.Brand, x.MachineCode });
            List <MachineSpinningModel> result = new List <MachineSpinningModel>();

            foreach (var item in grouped)
            {
                var newModel = new MachineSpinningModel()
                {
                    Brand            = item.Key.Brand,
                    CapacityPerHour  = item.First().CapacityPerHour.GetValueOrDefault(),
                    Code             = "",
                    Condition        = item.First().Condition,
                    CounterCondition = item.First().CounterCondition,
                    Delivery         = item.First().Delivery.GetValueOrDefault(),
                    Line             = item.Key.Line,
                    MachineCode      = item.Key.MachineCode,
                    Name             = item.Key.Name,
                    No       = item.Key.No,
                    UnitCode = "",
                    UnitId   = "",
                    UnitName = item.Key.UnitName,
                    UomId    = "",
                    UomUnit  = item.First().UomUnit,
                    Year     = item.First().Year.GetValueOrDefault(),
                    Types    = new List <MachineSpinningProcessType>()
                };
                foreach (var detail in item)
                {
                    var newType = new MachineSpinningProcessType()
                    {
                        Type = detail.Type
                    };
                    newModel.Types.Add(newType);
                }
                result.Add(newModel);
            }
            return(result);
        }
        public MachineSpinningModel GetNewData(CoreDbContext dbContext)
        {
            SetUnitAndUOM(dbContext);
            var header = Service.GetMachineTypes();
            MachineSpinningModel TestData = new MachineSpinningModel()
            {
                No        = "111",
                Code      = "Code",
                Name      = "Name",
                Year      = 2018,
                Condition = "Condition",
                //Type = header.First(),
                Delivery         = 2,
                CapacityPerHour  = 1808.123,
                CounterCondition = "test",
                Brand            = "test",
                UomId            = "1",
                UomUnit          = dbContext.UnitOfMeasurements.FirstOrDefault().Unit,
                Line             = "Line",
                UnitCode         = "UnitC",
                MachineCode      = "Code",
                UnitId           = "1",
                Types            = new List <MachineSpinningProcessType>()
                {
                    new MachineSpinningProcessType()
                    {
                        Type = header.First()
                    },
                    new MachineSpinningProcessType()
                    {
                        Type = header.ElementAt(header.Count - 1)
                    }
                },
                UnitName = dbContext.Units.FirstOrDefault().Name
            };

            return(TestData);
        }
Example #12
0
        public MachineSpinningModel GetNewData()
        {
            var header = Service.GetMachineTypes();
            MachineSpinningModel TestData = new MachineSpinningModel()
            {
                Code             = "Code",
                Name             = "Name",
                Year             = 2018,
                Condition        = "Condition",
                Type             = header.First(),
                Delivery         = 2,
                CapacityPerHour  = 1808.123,
                CounterCondition = "test",
                Brand            = "test",
                UomId            = "1",
                UomUnit          = "uomtest",
                Line             = "Line",
                UnitCode         = "UnitC",
                UnitId           = "1",
                UnitName         = "UnitName"
            };

            return(TestData);
        }
Example #13
0
 public async Task <int> UpdateAsync(int id, MachineSpinningModel model)
 {
     model.FlagForUpdate(_IdentityService.Username, _UserAgent);
     _DbSet.Update(model);
     return(await _DbContext.SaveChangesAsync());
 }