public IActionResult Post(LocaleResourceForm model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                foreach (var value in model.ResourceValues)
                {
                    var resource = new LocaleResource()
                    {
                        LanguageId    = value.LanguageId,
                        ResourceName  = model.ResourceName,
                        ResourceValue = string.IsNullOrWhiteSpace(value.Value) ? "" : value.Value,
                        CreatedAt     = DateTime.Now,
                        CreatedBy     = CurrentUser?.Id
                    };
                    Service.Add(resource);
                }

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult Put(LocaleResourceForm model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                foreach (var item in model.ResourceValues)
                {
                    var source = new LocaleResource()
                    {
                        LanguageId    = item.LanguageId,
                        ResourceName  = model.ResourceName,
                        ResourceValue = string.IsNullOrWhiteSpace(item.Value) ? "" : item.Value,
                        CreatedAt     = DateTime.Now,
                        CreatedBy     = CurrentUser?.Id
                    };

                    if (item.LocaleResourceId.HasValue)
                    {
                        var resource = Service.GetById(item.LocaleResourceId);
                        resource.Update(source);
                        resource.LastEditedBy   = CurrentUser?.Id;
                        resource.LastUpdateTime = DateTime.Now;
                        Service.Update(resource);
                    }
                    else
                    {
                        Service.Add(source);
                    }
                }

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }