public async Task <IActionResult> AddAndEditTargetOverAll(TargetOverAllCustom data) { #region Authorization code var identity = HttpContext.User.Identity as ClaimsIdentity; string id = ""; string role = ""; if (identity != null) { IEnumerable <Claim> claims = identity.Claims; // or id = identity.Claims.Where(m => m.Type == ClaimTypes.Sid).Select(m => m.Value).FirstOrDefault(); role = identity.Claims.Where(m => m.Type == ClaimTypes.Role).Select(m => m.Value).FirstOrDefault(); } long userId = Convert.ToInt32(id); #endregion //calling TargetOverAllDAL busines layer CommonResponse response = new CommonResponse(); response = targetOverAll.AddAndEditTargetOverAll(data, userId); return(Ok(response)); }
/// <summary> /// Add and Edit Document /// </summary> /// <param name="data"></param> /// <param name="userId"></param> /// <returns></returns> public CommonResponse AddAndEditTargetOverAll(TargetOverAllCustom data, long userId = 0) { CommonResponse obj = new CommonResponse(); try { DateTime st = DateTime.Now; DateTime et = DateTime.Now; #region ST and ET try { st = Convert.ToDateTime(data.targetStartTime); } catch (Exception ex) { } try { et = Convert.ToDateTime(data.targetEndTime); } catch (Exception ex) { } #endregion var res = db.TargetOverall.Where(m => m.TargetId == data.targetId).FirstOrDefault(); if (res == null) { try { TargetOverall item = new TargetOverall(); item.TargetYearName = data.targetYearName; item.TargetValue = data.targetValue; item.TargetStartTime = st; item.TargetEndTime = et; item.IsActive = true; item.IsDeleted = false; db.TargetOverall.Add(item); db.SaveChanges(); obj.response = ResourceResponse.AddedSucessfully; obj.isStatus = true; } catch (Exception ex) { log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } } else { try { res.TargetYearName = data.targetYearName; res.TargetValue = data.targetValue; res.TargetStartTime = st; res.TargetEndTime = et; db.SaveChanges(); obj.response = ResourceResponse.UpdatedSucessfully; obj.isStatus = true; } catch (Exception ex) { log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } } } catch (Exception ex) { log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } return(obj); }