Пример #1
0
        public JsonResult Put([FromBody] MsDynamicFormTemplates model)
        {
            if (!string.IsNullOrEmpty(model?.DynamicFormTemplateId))
            {
                try
                {
                    if (!Guid.TryParse(model.DynamicFormTemplateId, out Guid DynamicFormTemplateId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter DynamicFormTemplateId must be in UUID/GUID format."
                        }));
                    }
                    if (string.IsNullOrEmpty(model.TenantId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter TenantId cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.TenantId, out Guid TenantId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter TenantId must be in UUID/GUID format."
                        }));
                    }
                    if (string.IsNullOrEmpty(model.SiteId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter SiteId cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.SiteId, out Guid SiteId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter SiteId must be in UUID/GUID format."
                        }));
                    }

                    if (model.IsActive != 1 && model.IsActive != 0)
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter IsActive is invalid."
                        }));
                    }

                    if (string.IsNullOrEmpty(model.EditBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter EditBy cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.EditBy, out Guid EditBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter EditBy must be in UUID/GUID format."
                        }));
                    }

                    var template = _repo.GetAll().FirstOrDefault(x => x.DynamicFormTemplateId == model.DynamicFormTemplateId && x.IsDeleted == 0);
                    if (template == null)
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.ERROR_UPDATE, Messages = "DynamicFormTemplate data cannot be found."
                        }));
                    }

                    template.TenantId = model.TenantId;
                    template.SiteId   = model.SiteId;
                    template.DynamicFormTemplateName = model.DynamicFormTemplateName;
                    template.Template = model.Template;
                    template.EditBy   = model.EditBy;
                    template.EditDate = DateTime.Now;
                    template.IsActive = model.IsActive;
                    var updatedData = _repo.Update(template);
                    return(Json(new ApiResult()
                    {
                        Status = true, Payload = updatedData
                    }, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }));
                }
                catch (Exception e)
                {
                    return(Json(new ApiResult()
                    {
                        Status = false, Code = ApiErrorCode.ERROR_UPDATE, Messages = e.Message
                    }));
                }
            }
            return(Json(new ApiResult()
            {
                Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter DynamicFormTemplateId cannot be null or empty."
            }));
        }
Пример #2
0
        public JsonResult Delete([FromBody] MsDynamicFormTemplates model)
        {
            if (!string.IsNullOrEmpty(model?.DynamicFormTemplateId))
            {
                try
                {
                    if (!Guid.TryParse(model.DynamicFormTemplateId, out Guid DynamicFormTemplateId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter DynamicFormTemplateId must be in UUID/GUID format."
                        }));
                    }

                    if (string.IsNullOrEmpty(model.EditBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter EditBy cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.EditBy, out Guid EditBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter EditBy must be in UUID/GUID format."
                        }));
                    }

                    var template = _repo.Find(model.DynamicFormTemplateId);
                    if (template == null)
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.ERROR_UPDATE, Messages = "DynamicFormTemplate data cannot be found."
                        }));
                    }

                    template.IsDeleted = 1;
                    template.EditBy    = model.EditBy;
                    template.EditDate  = DateTime.Now;
                    var updatedData = _repo.Update(template);
                    return(Json(new ApiResult()
                    {
                        Status = true, Payload = updatedData
                    }, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }));
                }
                catch (Exception e)
                {
                    return(Json(new ApiResult()
                    {
                        Status = false, Code = ApiErrorCode.ERROR_UPDATE, Messages = e.Message
                    }));
                }
            }
            return(Json(new ApiResult()
            {
                Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter DynamicFormTemplateId cannot be null or empty."
            }));
        }
Пример #3
0
        public JsonResult Post([FromBody] MsDynamicFormTemplates model)
        {
            if (model != null)
            {
                try
                {
                    if (string.IsNullOrEmpty(model.TenantId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter TenantId cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.TenantId, out Guid TenantId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter TenantId must be in UUID/GUID format."
                        }));
                    }
                    if (string.IsNullOrEmpty(model.SiteId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter SiteId cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.SiteId, out Guid SiteId))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter SiteId must be in UUID/GUID format."
                        }));
                    }
                    if (string.IsNullOrEmpty(model.AddBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter AddBy cannot be null or empty."
                        }));
                    }
                    if (!Guid.TryParse(model.AddBy, out Guid AddBy))
                    {
                        return(Json(new ApiResult()
                        {
                            Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameter AddBy must be in UUID/GUID format."
                        }));
                    }

                    var template = new MsDynamicFormTemplates()
                    {
                        DynamicFormTemplateId = Guid.NewGuid().ToString(),
                        TenantId = model.TenantId,
                        SiteId   = model.SiteId,
                        DynamicFormTemplateName = model.DynamicFormTemplateName,
                        Template  = model.Template,
                        AddDate   = DateTime.Now,
                        AddBy     = model.AddBy,
                        EditDate  = DateTime.Now,
                        EditBy    = model.AddBy,
                        IsActive  = model.IsActive.HasValue ? model.IsActive.Value : 0,
                        IsDeleted = 0
                    };
                    var insertedData = _repo.Add(template);
                    return(Json(new ApiResult()
                    {
                        Status = true, Payload = insertedData
                    }, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }));
                }
                catch (Exception e)
                {
                    return(Json(new ApiResult()
                    {
                        Status = false, Code = ApiErrorCode.ERROR_ADD, Messages = e.Message
                    }));
                }
            }
            return(Json(new ApiResult()
            {
                Status = false, Code = ApiErrorCode.INVALID_PARAMETER, Messages = "The parameters cannot be null or empty."
            }));
        }