コード例 #1
0
        public async Task <ActionResult> Color(Guid stickerId, ColorDto newColor, Guid correlationId)
        {
            //todo db find out how to pass correlationId in a proper way
            await SendAsync(new ChangeStickerColorCommand(stickerId, newColor, correlationId));

            return(Accepted());
        }
        public async Task <ApiResponse> addOrUpdateColor(ColorDto dto)
        {
            try
            {
                // Kiem tra ten
                if (dto.name == null)
                {
                    return(new ApiResponse("Tên không được để trống", dto.name, 400));
                }
                // add color
                // Id == Guid empty
                if (dto.Id == Guid.Empty)
                {
                    var color = _mapper.Map <Color>(dto);
                    await _colorService.AddAsync(color);

                    return(new ApiResponse("Thêm mới thành công", dto.name, 200));
                }

                // find id
                var getColor = await _colorService.GetByIdAsync(dto.Id);

                if (getColor == null)
                {
                    return(new ApiResponse($"Không tìm thấy Color: {getColor}", getColor, 404));
                }
                var updateColor = _mapper.Map(dto, getColor);
                await _colorService.UpdateAsync(updateColor);

                return(new ApiResponse($"Sửa thành công by Id: {dto.Id}", updateColor, 201));
            }catch (Exception ex)
            {
                return(new ApiResponse($"Error {ex}", ex, 400));
            }
        }
コード例 #3
0
        public bool TryGetOutLineColor(string driverName, out ColorDto color)
        {
            bool containsDriver = TryGetDriverPresentation(driverName, out DriverPresentationDto driverPresentationDto);

            color = containsDriver ? driverPresentationDto.OutLineColor : null;
            return(containsDriver);
        }
コード例 #4
0
        public IActionResult UpdateColor(ColorDto color)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var _color = _repository.Color.FindByCondition(c => c.Id == color.Id).FirstOrDefault();
                if (_color == null)
                {
                    return(NotFound());
                }
                _color.Name      = color.Name;
                _color.ColorCode = color.ColorCode;
                _color.Rkey      = color.Rkey;
                _color.Mdate     = DateTime.Now.Ticks;
                _color.MuserId   = ClaimPrincipalFactory.GetUserId(User);
                _repository.Color.Update(_color);
                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
コード例 #5
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                var       numero = int.Parse(tbNumero.Text);
                LineaDto  linea  = (LineaDto)cbLinea.SelectedItem;
                ModeloDto modelo = (ModeloDto)cbModelo.SelectedItem;
                ColorDto  color  = (ColorDto)cbColor.SelectedItem;

                (bool, string)resultado = _presentadorLinea.ConfirmarOP(numero, linea, modelo, color);

                if (resultado.Item1)
                {
                    opActual             = new OpDto();
                    opActual.Numero      = numero;
                    opActual.Linea       = linea;
                    opActual.Modelo      = modelo;
                    opActual.Color       = color;
                    opActual.FechaInicio = DateTime.Now;
                    CargarOpActual(opActual);
                    pNuevaOP.Visible = false;
                    MessageBox.Show($"{resultado.Item2}", "Creacion OP", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show($"{resultado.Item2}", "Creacion OP", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se han ingresado los datos correctamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
        public async Task <IActionResult> UpdateAsync(ColorDto colorDto)
        {
            var color = _mapper.Map <ColorDto, Color>(colorDto);
            await _colorService.UpdateAsync(ContentRootPath, color);

            return(Ok(color));
        }
コード例 #7
0
        public bool TryGetCustomOutline(IDriverInfo driverInfo, out ColorDto outlineColor)
        {
            bool driverHasCustomOutline = _driverPresentationsManager.TryGetDriverPresentation(driverInfo.DriverName, out DriverPresentationDto driverPresentationDto);

            outlineColor = driverPresentationDto?.OutLineColor;
            return(driverHasCustomOutline && driverPresentationDto?.CustomOutLineEnabled == true);
        }
コード例 #8
0
 public StickerDto(Guid id, string text, PositionDto position, ColorDto color)
 {
     Id       = id;
     Text     = text;
     Position = position;
     Color    = color;
 }
コード例 #9
0
        public Task OnGetAsync()
        {
            var color = _colorService.GetObject(z => true, z => z.Id, OrderingType.Descending);

            ColorDto = _colorService.Mapper.Map <ColorDto>(color);
            return(Task.CompletedTask);
        }
コード例 #10
0
 public StickerColorChangedEvent(string boardId, Guid stickerId, ColorDto newColor, Guid correlationId)
 {
     BoardId       = boardId;
     StickerId     = stickerId;
     NewColor      = newColor;
     CorrelationId = correlationId;
 }
コード例 #11
0
ファイル: Register.cs プロジェクト: yhbzj/NcfPackageSources
        public override async Task InstallOrUpdateAsync(IServiceProvider serviceProvider, InstallOrUpdate installOrUpdate)
        {
#if (UseDatabase || UseSample)
            //安装或升级版本时更新数据库
            await base.MigrateDatabaseAsync(serviceProvider);

            //根据安装或更新不同条件执行逻辑
            switch (installOrUpdate)
            {
            case InstallOrUpdate.Install:
                //新安装
#if (UseSample)
                #region 初始化数据库数据
                var colorService = serviceProvider.GetService <ColorService>();
                var color        = colorService.GetObject(z => true);
                if (color == null)                                                                 //如果是纯第一次安装,理论上不会有残留数据
                {
                    ColorDto colorDto = await colorService.CreateNewColor().ConfigureAwait(false); //创建默认颜色
                }
                #endregion
#endif
                break;

            case InstallOrUpdate.Update:
                //更新
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
#endif
        }
コード例 #12
0
        /// <summary>
        /// 安装或更新过程需要执行的业务
        /// </summary>
        /// <param name="serviceProvider"></param>
        /// <param name="installOrUpdate"></param>
        /// <returns></returns>
        public override async Task InstallOrUpdateAsync(IServiceProvider serviceProvider, InstallOrUpdate installOrUpdate)
        {
            //更新数据库
            await base.MigrateDatabaseAsync <MySenparcEntities>(serviceProvider);

            switch (installOrUpdate)
            {
            case InstallOrUpdate.Install:
                //新安装
                var colorService = serviceProvider.GetService <ColorService>();
                var color        = colorService.GetObject(z => true);
                if (color == null)    //如果是纯第一次安装,理论上不会有残留数据
                {
                    //创建默认颜色
                    ColorDto colorDto = await colorService.CreateNewColor().ConfigureAwait(false);
                }
                break;

            case InstallOrUpdate.Update:
                //更新
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
コード例 #13
0
        public bool TryGetOutLineColor(string driverName, out ColorDto color)
        {
            DriverPresentationDto driverPresentation = GetDriverPresentation(driverName);

            color = driverPresentation?.OutLineColor;
            return(driverPresentation?.OutLineColor != null);
        }
コード例 #14
0
        public void SetOutLineColor(string driverName, ColorDto color)
        {
            DriverPresentationDto driverPresentation = GetDriverOrCreatePresentation(driverName);

            driverPresentation.OutLineColor = color;
            DriverCustomColorChanged?.Invoke(this, new DriverCustomColorEnabledArgs(driverName, driverPresentation.CustomOutLineEnabled, color));
        }
コード例 #15
0
 public BasicColorPaletteProvider()
 {
     Colors = new[]
     {
         ColorDto.FromHex("#ffe6194B"),
         ColorDto.FromHex("#ff3cb44b"),
         ColorDto.FromHex("#ffffe119"),
         ColorDto.FromHex("#ff4363d8"),
         ColorDto.FromHex("#fff58231"),
         ColorDto.FromHex("#ff911eb4"),
         ColorDto.FromHex("#ff42d4f4"),
         ColorDto.FromHex("#fff032e6"),
         ColorDto.FromHex("#ffbfef45"),
         ColorDto.FromHex("#fffabebe"),
         ColorDto.FromHex("#ff469990"),
         ColorDto.FromHex("#ffe6beff"),
         ColorDto.FromHex("#ff9A6324"),
         ColorDto.FromHex("#fffffac8"),
         ColorDto.FromHex("#ff800000"),
         ColorDto.FromHex("#ffaaffc3"),
         ColorDto.FromHex("#ff808000"),
         ColorDto.FromHex("#ffffd8b1"),
         ColorDto.FromHex("#ff000075"),
     };
 }
コード例 #16
0
        public async Task <List <ColorDto> > GetAllColorsAsync()
        {
            List <ColorDto> colors = new List <ColorDto>();

            var  baseUrl       = System.Configuration.ConfigurationManager.AppSettings["ColorApi"];
            var  pageSize      = 10;
            var  page          = 1;
            bool dataHasValues = true;

            while (dataHasValues)
            {
                HttpClient client = new HttpClient();

                try
                {
                    var response = client.GetAsync(baseUrl + "per_page=" + pageSize + "&page=" + page)
                                   .ConfigureAwait(false).GetAwaiter().GetResult();

                    page++;
                    var conteent = await response.Content.ReadAsStringAsync();

                    JObject jsconContent = JObject.Parse(conteent);

                    if (jsconContent["data"].HasValues == false)
                    {
                        dataHasValues = false;
                    }
                    else
                    {
                        var data = from p in jsconContent["data"]
                                   select p;

                        data.ForEach(c =>
                        {
                            var color = new ColorDto()
                            {
                                Id            = (int)c["id"],
                                Color         = (string)c["color"],
                                Name          = (string)c["name"],
                                Pantone_Value = (string)c["pantone_value"],
                                Year          = (int)c["year"]
                            };
                            colors.Add(color);
                        });
                    }
                }
                catch (Exception e)
                {
                    return(null);
                }
                finally
                {
                    client.Dispose();
                }
            }

            return(colors);
        }
コード例 #17
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is Color color))
            {
                return(null);
            }

            return(ColorDto.FromColor(color));
        }
コード例 #18
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is SolidColorBrush soloColorBrush))
            {
                return(null);
            }

            return(ColorDto.FromColor(soloColorBrush.Color));
        }
コード例 #19
0
 public CreateReportCommand(string title, string description, string shortcut, ColorDto color, Guid[] allowedUsers, Guid[] allowedCompanies)
 {
     Title            = title;
     Description      = description;
     Shortcut         = shortcut;
     Color            = color;
     AllowedUsers     = allowedUsers;
     AllowedCompanies = allowedCompanies;
 }
コード例 #20
0
ファイル: ColorBl.cs プロジェクト: K8rvin/NailNotes
 public ColorBl(ColorDto dto)
 {
     if (dto != null)
     {
         Id      = dto.Id;
         Name    = dto.Name;
         Comment = dto.Comment;
     }
 }
コード例 #21
0
        public async Task <ColorDto> CreateNewColor()
        {
            Color color = new Color(-1, -1, -1);
            await base.SaveObjectAsync(color).ConfigureAwait(false);

            ColorDto colorDto = base.Mapper.Map <ColorDto>(color);

            return(colorDto);
        }
コード例 #22
0
        public IActionResult Add(ColorDto color)
        {
            var result = _colorService.Add(color);

            if (result.Success)
            {
                return(Created("", result.Message));
            }
            return(BadRequest());
        }
コード例 #23
0
        public IActionResult Delete(ColorDto color)
        {
            var result = _colorService.Delete(color);

            if (result.Success)
            {
                return(NoContent());
            }
            return(BadRequest());
        }
コード例 #24
0
        public ColorDto CreateColor(ColorDto colorDto)
        {
            var color = _mapper.Map <Color>(colorDto);
            int res   = _repo.Create(color);

            if (res == 0)
            {
                return(null);
            }
            return(colorDto);
        }
コード例 #25
0
ファイル: ColorBl.cs プロジェクト: K8rvin/NailNotes
        public ColorDto Add(ColorDto dto)
        {
            var item = new Color()
            {
                Name    = dto.Name,
                Comment = dto.Comment,
            };

            _dao.Create(item);
            return(_map(item));
        }
コード例 #26
0
 public RedGreenGradientPalette()
 {
     Colors = new[]
     {
         ColorDto.FromHex("#ff0C8D37"),
         ColorDto.FromHex("#ff1FA30B"),
         ColorDto.FromHex("#ff1FA30B"),
         ColorDto.FromHex("#ffD1C307"),
         ColorDto.FromHex("#ffE86E03"),
         ColorDto.FromHex("#ffFF0000"),
     };
 }
コード例 #27
0
 public BlueGreenGradientPalette()
 {
     Colors = new[]
     {
         ColorDto.FromHex("#FF000FFF"),
         ColorDto.FromHex("#ff035BE8"),
         ColorDto.FromHex("#ff0795D1"),
         ColorDto.FromHex("#ff09BAB6"),
         ColorDto.FromHex("#ff0BA36F"),
         ColorDto.FromHex("#ff0C8D37"),
     };
 }
コード例 #28
0
 public ActionResult <ColorDto> Add([FromBody] ColorDto dto)
 {
     try
     {
         var item = _bl.Add(dto);
         return(CreatedAtRoute("GetColorById", new { Id = item.Id }, item));
     }
     catch (Exception ex)
     {
         return(Conflict($"{ex.Message}: {ex?.InnerException}"));
     }
 }
コード例 #29
0
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     // Seed database with all Colors
     foreach (Color color in Enum.GetValues(typeof(Color)).Cast <Color>())
     {
         ColorDto colorDto = new ColorDto
         {
             ID   = color,
             Name = color.ToString(),
         };
         modelBuilder.Entity <ColorDto>().HasData(colorDto);
     }
 }
コード例 #30
0
        public void MapsFromSourceToDestinationCorrectly()
        {
            var source = Color.Black;

            var expectedDto = new ColorDto {
                Id = Color.Black.Id, Name = Color.Black.Name
            };

            var actualDto = _mapper.Map <Color, ColorDto>(source);

            Assert.Equal(expectedDto.Id, actualDto.Id);
            Assert.Equal(expectedDto.Name, actualDto.Name);
        }