示例#1
0
        public async Task <IActionResult> FetchAllUsers(int qrcId, int categoryId, int pageNo, int pageSize, int filterCategoryId)
        {
            QrcDataAccess    _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);
            DatabaseResponse response   = await _qrcAccess.GetUsersToAdd(qrcId, categoryId, pageNo, pageSize, filterCategoryId);

            if (response.ResponseCode == (int)DbReturnValue.RecordExists)
            {
                return(Ok(new OperationResponse
                {
                    HasSucceeded = true,
                    IsDomainValidationErrors = false,
                    Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                    ReturnedObject = response.Results
                }));
            }
            else
            {
                Log.Error(EnumExtensions.GetDescription(DbReturnValue.CreationFailed));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    IsDomainValidationErrors = false,
                    Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                    ReturnedObject = response.Results
                }));
            }
        }
示例#2
0
        public async Task <IActionResult> GetCategoryByQRC(int qrcID)
        {
            QrcDataAccess    _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);
            DatabaseResponse response   = await _qrcAccess.GetCategoryByQRC(qrcID);

            if (response.ResponseCode == (int)DbReturnValue.RecordExists)
            {
                return(Ok(new OperationResponse
                {
                    HasSucceeded = true,
                    IsDomainValidationErrors = false,
                    Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                    ReturnedObject = response.Results
                }));
            }
            else
            {
                Log.Error(EnumExtensions.GetDescription(DbReturnValue.CreationFailed));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    IsDomainValidationErrors = false,
                    Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                    ReturnedObject = response.Results
                }));
            }
        }
示例#3
0
        public async Task <IActionResult> Put(int id, [FromBody] UpdateQrcMaster qrc)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = false,
                        IsDomainValidationErrors = true,
                        StatusCode = ((int)ResponseStatus.BadRequest).ToString(),
                        Message = string.Join("; ", ModelState.Values
                                              .SelectMany(x => x.Errors)
                                              .Select(x => x.ErrorMessage))
                    }));
                }

                QrcDataAccess _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);

                DatabaseResponse response = await _qrcAccess.UpdateQrc(qrc, id);

                if (response.ResponseCode == (int)DbReturnValue.UpdateSuccess)
                {
                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = true,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.UpdateSuccess),
                        ReturnedObject = response.Results
                    }));
                }
                else
                {
                    Log.Error(EnumExtensions.GetDescription(DbReturnValue.UpdationFailed));

                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = false,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.NotExists),
                        ReturnedObject = response.Results
                    }));
                }
            }
            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    Message = StatusMessages.ServerError,
                    StatusCode = ((int)ResponseStatus.ServerError).ToString(),
                    IsDomainValidationErrors = false
                }));
            }
        }
示例#4
0
        public async Task <IActionResult> GetContentApproval(ContentApprovalRequest contentApprovalRequest)
        {
            try
            {
                QrcDataAccess _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);

                DatabaseResponse response = await _qrcAccess.GetContentAsync(contentApprovalRequest);

                if (response.ResponseCode == (int)DbReturnValue.RecordExists)
                {
                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = true,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                        ReturnedObject = response.Results
                    }));
                }
                else
                {
                    Log.Error(EnumExtensions.GetDescription(DbReturnValue.NotExists));

                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = false,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.NotExists),
                        ReturnedObject = response.Results
                    }));
                }
            }
            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    Message = StatusMessages.ServerError,
                    StatusCode = ((int)ResponseStatus.ServerError).ToString(),
                    IsDomainValidationErrors = false
                }));
            }
        }
示例#5
0
        public async Task <IActionResult> AddQRCUserInfo([FromBody] List <QrcUserMapping> objQRCUserMapping)
        {
            try
            {
                if (objQRCUserMapping.Count > 0)
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add("QRCId", typeof(int));
                    dt.Columns.Add("CategoryId", typeof(int));
                    dt.Columns.Add("UserId", typeof(int));
                    dt.Columns.Add("CreatedBy", typeof(int));
                    DataRow dr = null;
                    foreach (var item in objQRCUserMapping)
                    {
                        dr               = dt.NewRow();
                        dr["QRCId"]      = item.QRCId;
                        dr["CategoryId"] = item.CategoryId;
                        dr["UserId"]     = item.UserId;
                        dr["CreatedBy"]  = item.CreatedBy;
                        dt.Rows.Add(dr);
                    }
                    QrcDataAccess    _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);
                    DatabaseResponse response   = await _qrcAccess.AddQRCUsers(dt, objQRCUserMapping.FirstOrDefault().EmailUrl);


                    if (response.ResponseCode == (int)DbReturnValue.CreateSuccess)
                    {
                        return(Ok(new OperationResponse
                        {
                            HasSucceeded = true,
                            IsDomainValidationErrors = false,
                            Message = EnumExtensions.GetDescription(DbReturnValue.CreateSuccess),
                            ReturnedObject = response.Results
                        }));
                    }
                    else
                    {
                        Log.Error(EnumExtensions.GetDescription(DbReturnValue.CreationFailed));

                        return(Ok(new OperationResponse
                        {
                            HasSucceeded = false,
                            IsDomainValidationErrors = false,
                            Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                            ReturnedObject = response.Results
                        }));
                    }
                }
                else
                {
                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = false,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                        ReturnedObject = null
                    }));
                }
            }
            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    Message = StatusMessages.ServerError,
                    StatusCode = ((int)ResponseStatus.ServerError).ToString(),
                    IsDomainValidationErrors = false
                }));
            }
        }